aboutsummaryrefslogtreecommitdiff
path: root/virt/virt.init
diff options
context:
space:
mode:
Diffstat (limited to 'virt/virt.init')
-rwxr-xr-xvirt/virt.init51
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
-}
-