2011-02-18 18:45:49 +00:00
|
|
|
# libvirtd upstart job
|
|
|
|
#
|
|
|
|
# XXX wait for rc to get all dependent initscripts started
|
|
|
|
# from sysv libvirtd initscript: Required-Start: $network messagebus
|
|
|
|
start on stopped rc RUNLEVEL=[345]
|
|
|
|
stop on runlevel [!345]
|
|
|
|
|
|
|
|
respawn
|
|
|
|
|
|
|
|
script
|
|
|
|
LIBVIRTD_CONFIG=
|
|
|
|
LIBVIRTD_ARGS=
|
|
|
|
KRB5_KTNAME=/etc/libvirt/krb5.tab
|
|
|
|
|
|
|
|
if [ -f /etc/sysconfig/libvirtd ]; then
|
|
|
|
. /etc/sysconfig/libvirtd
|
|
|
|
fi
|
|
|
|
|
|
|
|
export QEMU_AUDIO_DRV
|
|
|
|
export SDL_AUDIODRIVER
|
|
|
|
export KRB5_KTNAME
|
|
|
|
|
|
|
|
LIBVIRTD_CONFIG_ARGS=
|
|
|
|
if [ -n "$LIBVIRTD_CONFIG" ]; then
|
|
|
|
LIBVIRTD_CONFIG_ARGS="--config $LIBVIRTD_CONFIG"
|
|
|
|
fi
|
|
|
|
|
|
|
|
# DAEMON_COREFILE_LIMIT from /etc/sysconfig/libvirtd is not handled
|
|
|
|
# automatically
|
|
|
|
if [ -n "$DAEMON_COREFILE_LIMIT" ]; then
|
|
|
|
ulimit -c "$DAEMON_COREFILE_LIMIT"
|
|
|
|
fi
|
|
|
|
|
2012-01-12 17:47:30 +00:00
|
|
|
# LIBVIRTD_NOFILES_LIMIT from /etc/sysconfig/libvirtd is not handled
|
|
|
|
# automatically
|
|
|
|
if [ -n "$LIBVIRTD_NOFILES_LIMIT" ]; then
|
|
|
|
ulimit -n "$LIBVIRTD_NOFILES_LIMIT"
|
|
|
|
fi
|
2011-02-18 18:45:49 +00:00
|
|
|
mkdir -p /var/cache/libvirt
|
|
|
|
rm -rf /var/cache/libvirt/*
|
|
|
|
|
|
|
|
exec /usr/sbin/libvirtd $LIBVIRTD_CONFIG_ARGS $LIBVIRTD_ARGS
|
|
|
|
end script
|
|
|
|
|
|
|
|
post-stop script
|
|
|
|
rm -rf /var/cache/libvirt/*
|
|
|
|
end script
|