X-Git-Url: https://git.tld-linux.org/?a=blobdiff_plain;ds=sidebyside;f=virtlogd.init;fp=virtlogd.init;h=ea20effdd1070e709299530acc6ae60f8230bc7a;hb=bbb630256f425fcee20b8f8067b21653bda4a86a;hp=0000000000000000000000000000000000000000;hpb=47ddc4829d55f0a1b6465c8c85c8e3d78d6adbe9;p=packages%2Flibvirt.git diff --git a/virtlogd.init b/virtlogd.init new file mode 100755 index 0000000..ea20eff --- /dev/null +++ b/virtlogd.init @@ -0,0 +1,94 @@ +#!/bin/bash + +# virtlogd: virtual machine log manager +# +# chkconfig: 345 96 04 +# description: This is a daemon for managing logs +# of virtual machine consoles +# +# processname: virtlogd +# + +VIRTLOGD_ARGS= + +# Source function library. +. /etc/rc.d/init.d/functions + +# Source config +if [ -f /etc/sysconfig/virtlogd ] ; then + . /etc/sysconfig/virtlogd +fi + +start() { + if [ -f /var/lock/subsys/virtlogd ]; then + msg_already_running "virtlogd" + return + fi + + umask 077 + msg_starting "virtlogd" + daemon /usr/sbin/virtlogd --daemon $VIRTLOGD_CONFIG_ARGS $VIRTLOGD_ARGS + RETVAL=$? + [ $RETVAL -eq 0 ] && touch /var/lock/subsys/virtlogd +} + +stop() { + if [ ! -f /var/lock/subsys/virtlogd ]; then + msg_not_running "virtlogd" + return + fi + + msg_stopping "virtlogd" + killproc virtlogd + rm -f /var/lock/subsys/virtlogd +} + + +reload() { + if [ ! -f /var/lock/subsys/virtlogd ]; then + msg_not_running "virtlogd" + RETVAL=7 + return + fi + + msg_reloading virtlogd + killproc virtlogd -HUP + RETVAL=$? +} + +condrestart() { + if [ ! -f /var/lock/subsys/virtlogd ]; then + msg_not_running "virtlogd" + 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