Sophie

Sophie

distrib > PLD > th > x86_64 > by-pkgid > e561dc3a872e24c1719bf726eb0235c3 > files > 8

libvirt-8.10.0-2.src.rpm

#!/bin/sh
# 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
#

LIBVIRTD_CONFIG=
LIBVIRTD_ARGS=

LIBVIRTD_CONFIG_ARGS=
if [ -n "$LIBVIRTD_CONFIG" ]; then
	LIBVIRTD_CONFIG_ARGS="--config $LIBVIRTD_CONFIG"
fi

# Source function library.
. /etc/rc.d/init.d/functions

# Source config
if [ -f /etc/sysconfig/libvirtd ] ; then
	. /etc/sysconfig/libvirtd
fi

start() {
	if [ -f /var/lock/subsys/libvirtd ]; then
		msg_already_running "libvirtd"
		return
	fi

	umask 077
	msg_starting "libvirtd"
	daemon /usr/sbin/libvirtd --daemon $LIBVIRTD_CONFIG_ARGS $LIBVIRTD_ARGS
	RETVAL=$?
	[ $RETVAL -eq 0 ] && touch /var/lock/subsys/libvirtd
}

stop() {
	if [ ! -f /var/lock/subsys/libvirtd ]; then
		msg_not_running "libvirtd"
		return
	fi

	msg_stopping "libvirtd"
	killproc libvirtd
	rm -f /var/lock/subsys/libvirtd
}

reload() {
	if [ ! -f /var/lock/subsys/libvirtd ]; then
		msg_not_running "libvirtd"
		RETVAL=7
		return
	fi

	msg_reloading libvirtd
	killproc libvirtd -HUP
	RETVAL=$?
}

condrestart() {
	if [ ! -f /var/lock/subsys/libvirtd ]; then
		msg_not_running "libvirtd"
		RETVAL=$1
		return
	fi

	stop
	start
}

RETVAL=0
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