diff options
Diffstat (limited to 'virt/virt.init')
-rwxr-xr-x | virt/virt.init | 51 |
1 files changed, 0 insertions, 51 deletions
diff --git a/virt/virt.init b/virt/virt.init deleted file mode 100755 index 6ccbd9e..0000000 --- a/virt/virt.init +++ /dev/null @@ -1,51 +0,0 @@ -#!/sbin/openrc-run -# vim: ft=sh -VM_NAME="${RC_SVCNAME#virt.}" - -depend() { - need networking - after iptables ip6tables - use logger -} - -pid_file="/run/virt/$VM_NAME/pid" - -status() { - if [ -f "$pid_file" ]; then - if kill -0 "$(cat "$pid_file")" >/dev/null 2>&1; then - einfo "Virtual $VM_NAME is running" - else - eerror "Virtual $VM_NAME isn't running but some garbage was left" - fi - else - ewarn "Virtual $VM_NAME isn't running" - fi -} - -start() { - if [ "$RC_SVCNAME" = 'virt' ]; then - eerror 'You are not supposed to run this runscript directly. Instead, you should create a symlink for the VM you want to run.' - return 1 - fi - - mkdir -p /run/virt/$VM_NAME - chown :qemu /run/virt/$VM_NAME - chmod 775 /run/virt/$VM_NAME - - qemu-system-x86_64 $ARGS -daemonize -runas qemu \ - -pidfile "$pid_file" -D /var/log/virt.$VM_NAME.log \ - -monitor unix:/run/virt/$VM_NAME/monitor.sock,server,nowait \ - -serial unix:/run/virt/$VM_NAME/serial.sock,server,nowait -} - -stop() { - if [ -f "$pid_file" ] && kill -0 $(cat "$pid_file") >/dev/null 2>&1; then - PID=$(cat "$pid_file") - kill $PID - # TODO if there are problems we should implement also timeout - while kill -0 $PID >/dev/null 2>&1; do sleep 1; done - else - ewarn "Virtual $VM_NAME is not running" - fi -} - |