mirror of
				https://github.com/edera-dev/krata.git
				synced 2025-11-03 15:19:38 +00:00 
			
		
		
		
	
		
			
	
	
		
			40 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
		
		
			
		
	
	
			40 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
| 
								 | 
							
								#!/bin/sh
							 | 
						||
| 
								 | 
							
								set -e
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								remove_service_if_exists() {
							 | 
						||
| 
								 | 
							
								  if systemctl show -P FragmentPath "${1}" > /dev/null
							 | 
						||
| 
								 | 
							
								  then
							 | 
						||
| 
								 | 
							
								    UNIT_PATH="$(systemctl show -P FragmentPath "${1}")"
							 | 
						||
| 
								 | 
							
								    if [ -f "${UNIT_PATH}" ]
							 | 
						||
| 
								 | 
							
								    then
							 | 
						||
| 
								 | 
							
								      echo "[WARN] disabling removing systemd unit ${UNIT_PATH}" > /dev/stderr
							 | 
						||
| 
								 | 
							
								      systemctl disable --now "${1}" || true
							 | 
						||
| 
								 | 
							
								      rm "${UNIT_PATH}"
							 | 
						||
| 
								 | 
							
								    fi
							 | 
						||
| 
								 | 
							
								  fi
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								REAL_SCRIPT="$(realpath "${0}")"
							 | 
						||
| 
								 | 
							
								cd "$(dirname "${REAL_SCRIPT}")"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								remove_service_if_exists kratad.service
							 | 
						||
| 
								 | 
							
								remove_service_if_exists kratanet.service
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								cp kratad.service /usr/lib/systemd/system/kratad.service
							 | 
						||
| 
								 | 
							
								cp kratanet.service /usr/lib/systemd/system/kratanet.service
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								cp kratad kratanet /usr/libexec
							 | 
						||
| 
								 | 
							
								cp kratactl /usr/bin
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								chmod +x /usr/libexec/kratad
							 | 
						||
| 
								 | 
							
								chmod +x /usr/libexec/kratanet
							 | 
						||
| 
								 | 
							
								chmod +x /usr/bin/kratactl
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								mkdir -p /var/lib/krata /usr/share/krata/guest
							 | 
						||
| 
								 | 
							
								cp kernel /usr/share/krata/guest/kernel
							 | 
						||
| 
								 | 
							
								cp initrd /usr/share/krata/guest/initrd
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								systemctl daemon-reload
							 | 
						||
| 
								 | 
							
								systemctl enable kratad.service kratanet.service
							 | 
						||
| 
								 | 
							
								systemctl restart kratad.service kratanet.service
							 |