mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-11-04 20:31:13 +00:00
b39c2068e4
From time to time I bork my install, and hate it when the initscript returns no info. This patch removes the sanity check, which lets the shell give us 'command not found' or 'permission denied' errors.
114 lines
2.6 KiB
Bash
114 lines
2.6 KiB
Bash
#!/bin/sh
|
|
|
|
# the following is the LSB init header see
|
|
# http://www.linux-foundation.org/spec//booksets/LSB-Core-generic/LSB-Core-generic.html#INITSCRCOMCONV
|
|
#
|
|
### BEGIN INIT INFO
|
|
# Provides: libvirtd
|
|
# Required-Start: $network messagebus
|
|
# Should-Start: $named
|
|
# Should-Start: xend
|
|
# Should-Start: hal
|
|
# Should-Start: avahi
|
|
# Required-Stop: $network messagebus
|
|
# Should-Stop: $named
|
|
# Default-Start: 3 4 5
|
|
# Short-Description: daemon for libvirt virtualization API
|
|
# Description: This is a daemon for managing guest instances
|
|
# and libvirt virtual networks
|
|
# See http://libvirt.org
|
|
### END INIT INFO
|
|
|
|
# the following is chkconfig init header
|
|
#
|
|
# libvirtd: guest and virtual network management daemon
|
|
#
|
|
# chkconfig: 345 97 03
|
|
# description: This is a daemon for managing guest instances
|
|
# and libvirt virtual networks
|
|
# See http://libvirt.org
|
|
#
|
|
# processname: libvirtd
|
|
# pidfile: @localstatedir@/run/libvirtd.pid
|
|
#
|
|
|
|
# Source function library.
|
|
. @sysconfdir@/rc.d/init.d/functions
|
|
|
|
SERVICE=libvirtd
|
|
PROCESS=libvirtd
|
|
PIDFILE=@localstatedir@/run/$SERVICE.pid
|
|
|
|
LIBVIRTD_CONFIG=
|
|
LIBVIRTD_ARGS=
|
|
KRB5_KTNAME=/etc/libvirt/krb5.tab
|
|
|
|
test -f @sysconfdir@/sysconfig/libvirtd && . @sysconfdir@/sysconfig/libvirtd
|
|
|
|
LIBVIRTD_CONFIG_ARGS=
|
|
if [ -n "$LIBVIRTD_CONFIG" ]
|
|
then
|
|
LIBVIRTD_CONFIG_ARGS="--config $LIBVIRTD_CONFIG"
|
|
fi
|
|
|
|
RETVAL=0
|
|
|
|
start() {
|
|
echo -n $"Starting $SERVICE daemon: "
|
|
mkdir -p @localstatedir@/cache/libvirt
|
|
rm -rf @localstatedir@/cache/libvirt/*
|
|
KRB5_KTNAME=$KRB5_KTNAME daemon --pidfile $PIDFILE --check $SERVICE $PROCESS --daemon $LIBVIRTD_CONFIG_ARGS $LIBVIRTD_ARGS
|
|
RETVAL=$?
|
|
echo
|
|
[ $RETVAL -eq 0 ] && touch @localstatedir@/lock/subsys/$SERVICE
|
|
}
|
|
|
|
stop() {
|
|
echo -n $"Stopping $SERVICE daemon: "
|
|
|
|
killproc -p $PIDFILE $PROCESS
|
|
RETVAL=$?
|
|
echo
|
|
if [ $RETVAL -eq 0 ]; then
|
|
rm -f @localstatedir@/lock/subsys/$SERVICE
|
|
rm -f $PIDFILE
|
|
rm -rf @localstatedir@/cache/libvirt/*
|
|
fi
|
|
}
|
|
|
|
restart() {
|
|
stop
|
|
start
|
|
}
|
|
|
|
reload() {
|
|
echo -n $"Reloading $SERVICE configuration: "
|
|
|
|
killproc -p $PIDFILE $PROCESS -HUP
|
|
RETVAL=$?
|
|
echo
|
|
return $RETVAL
|
|
}
|
|
|
|
# See how we were called.
|
|
case "$1" in
|
|
start|stop|restart|reload)
|
|
$1
|
|
;;
|
|
status)
|
|
status -p $PIDFILE $PROCESS
|
|
RETVAL=$?
|
|
;;
|
|
force-reload)
|
|
reload
|
|
;;
|
|
condrestart|try-restart)
|
|
[ -f @localstatedir@/lock/subsys/$SERVICE ] && restart || :
|
|
;;
|
|
*)
|
|
echo $"Usage: $0 {start|stop|status|restart|condrestart|reload}"
|
|
exit 1
|
|
;;
|
|
esac
|
|
exit $RETVAL
|