X-Git-Url: https://git.tld-linux.org/?a=blobdiff_plain;f=virtlockd.init;fp=virtlockd.init;h=6e50e7091e86ca6e54b0769b6945ecfc3dff66df;hb=bbb630256f425fcee20b8f8067b21653bda4a86a;hp=0000000000000000000000000000000000000000;hpb=47ddc4829d55f0a1b6465c8c85c8e3d78d6adbe9;p=packages%2Flibvirt.git diff --git a/virtlockd.init b/virtlockd.init new file mode 100755 index 0000000..6e50e70 --- /dev/null +++ b/virtlockd.init @@ -0,0 +1,94 @@ +#!/bin/bash + +# virtlockd: virtual machine lock manager +# +# chkconfig: 345 96 04 +# description: This is a daemon for managing locks +# on virtual machine disk images +# +# processname: virtlockd +# + +VIRTLOCKD_ARGS= + +# Source function library. +. /etc/rc.d/init.d/functions + +# Source config +if [ -f /etc/sysconfig/virtlockd ] ; then + . /etc/sysconfig/virtlockd +fi + +start() { + if [ -f /var/lock/subsys/virtlockd ]; then + msg_already_running "virtlockd" + return + fi + + umask 077 + msg_starting "virtlockd" + daemon /usr/sbin/virtlockd --daemon $VIRTLOCKD_CONFIG_ARGS $VIRTLOCKD_ARGS + RETVAL=$? + [ $RETVAL -eq 0 ] && touch /var/lock/subsys/virtlockd +} + +stop() { + if [ ! -f /var/lock/subsys/virtlockd ]; then + msg_not_running "virtlockd" + return + fi + + msg_stopping "virtlockd" + killproc virtlockd + rm -f /var/lock/subsys/virtlockd +} + + +reload() { + if [ ! -f /var/lock/subsys/virtlockd ]; then + msg_not_running "virtlockd" + RETVAL=7 + return + fi + + msg_reloading virtlockd + killproc virtlockd -HUP + RETVAL=$? +} + +condrestart() { + if [ ! -f /var/lock/subsys/virtlockd ]; then + msg_not_running "virtlockd" + RETVAL=$1 + return + fi + stop + start +} + +# See how we were called. +case "$1" in + start) + start + ;; + stop) + stop + ;; + restart) + stop + start + ;; + try-restart) + condrestart 0 + ;; + reload|force-reload) + reload + ;; + status) + status libvirtd + ;; + *) + msg_usage "$0 {start|stop|restart|try-restart|reload|force-reload|status}" + exit 3 +esac +exit $RETVAL