AC_DEFUN([LIBVIRT_ARG_INIT_SCRIPT],[
LIBVIRT_ARG_WITH([INIT_SCRIPT],
- [Style of init script to install: systemd, check, none],
+ [Style of init script to install: systemd, openrc, check, none],
[check])
])
if test "$with_init_script" = check && type systemctl >/dev/null 2>&1; then
with_init_script=systemd
fi
+ if test "$with_init_script" = check && type openrc >/dev/null 2>&1; then
+ with_init_script=openrc
+ fi
if test "$with_init_script" = check; then
with_init_script=none
fi
AS_CASE([$with_init_script],
[systemd],[],
+ [openrc],[],
[none],[],
[*],[
AC_MSG_ERROR([Unknown initscript flavour $with_init_script])
AM_CONDITIONAL([LIBVIRT_INIT_SCRIPT_SYSTEMD],
[test "$with_init_script" = "systemd"])
+ AM_CONDITIONAL([LIBVIRT_INIT_SCRIPT_OPENRC],
+ [test "$with_init_script" = "openrc"])
AC_MSG_RESULT($with_init_script)
])
LOGROTATE_FILES_IN =
SYSTEMD_UNIT_FILES =
SYSTEMD_UNIT_FILES_IN =
+OPENRC_INIT_FILES =
+OPENRC_INIT_FILES_IN =
+OPENRC_CONF_FILES =
SYSCONF_FILES =
sbin_PROGRAMS =
DRIVER_SOURCES =
libvirt_lxc_la_CFLAGS = $(AM_CFLAGS)
libvirt_lxc_la_LIBADD = libvirt.la $(CYGWIN_EXTRA_LIBADD)
-EXTRA_DIST += $(SYSCONF_FILES)
+EXTRA_DIST += \
+ $(SYSCONF_FILES) \
+ $(OPENRC_CONF_FILES)
install-sysconfig:
$(MKDIR_P) $(DESTDIR)$(sysconfdir)/sysconfig
done
rmdir $(DESTDIR)$(sysconfdir)/sysconfig || :
+OPENRC_CONF_DIR = $(sysconfdir)/conf.d
+
+install-openrc-conf:
+ $(MKDIR_P) $(DESTDIR)$(OPENRC_CONF_DIR)
+ for f in $(OPENRC_CONF_FILES:%.confd=%) ; \
+ do \
+ tgt=`basename $$f`; \
+ $(INSTALL_DATA) $(srcdir)/$$f.confd \
+ $(DESTDIR)$(OPENRC_CONF_DIR)/$$tgt; \
+ done
+
+uninstall-openrc-conf:
+ for f in $(OPENRC_CONF_FILES:%.confd=%) ; \
+ do \
+ tgt=`basename $$f`; \
+ rm -f $(DESTDIR)$(OPENRC_CONF_DIR)/$$tgt; \
+ done
+ rmdir $(DESTDIR)$(OPENRC_CONF_DIR) || :
+
LOGROTATE_FILES := $(LOGROTATE_FILES_IN:remote/%.in=%)
EXTRA_DIST += $(LOGROTATE_FILES_IN)
EXTRA_DIST += \
$(SYSTEMD_UNIT_FILES_IN) \
+ $(OPENRC_INIT_FILES_IN) \
$(NULL)
INSTALL_DATA_LOCAL += install-systemd
UNINSTALL_LOCAL += uninstall-systemd
endif LIBVIRT_INIT_SCRIPT_SYSTEMD
+
+if LIBVIRT_INIT_SCRIPT_OPENRC
+
+OPENRC_INIT_DIR = $(sysconfdir)/init.d
+
+BUILT_SOURCES += $(OPENRC_INIT_FILES)
+DISTCLEANFILES += $(OPENRC_INIT_FILES)
+
+install-openrc: $(OPENRC_INIT_FILES) install-openrc-conf
+ $(MKDIR_P) $(DESTDIR)$(OPENRC_INIT_DIR)
+ for f in $(OPENRC_INIT_FILES:%.init=%) ; \
+ do \
+ tgt=`basename $$f`; \
+ $(INSTALL_SCRIPT) $$f.init \
+ $(DESTDIR)$(OPENRC_INIT_DIR)/$$tgt ; \
+ done
+
+uninstall-openrc: uninstall-openrc-conf
+ for f in $(OPENRC_INIT_FILES:%.init=%) ; \
+ do \
+ tgt=`basename $$f`; \
+ rm -f $(DESTDIR)$(OPENRC_INIT_DIR)/$$tgt ; \
+ done
+ rmdir $(DESTDIR)$(OPENRC_INIT_DIR) || :
+
+INSTALL_DATA_LOCAL += install-openrc
+UNINSTALL_LOCAL += uninstall-openrc
+endif LIBVIRT_INIT_SCRIPT_OPENRC
+
endif WITH_LIBVIRTD
interface/virtinterfaced.service.in \
$(NULL)
+OPENRC_INIT_FILES += \
+ virtinterfaced.init \
+ $(NULL)
+OPENRC_INIT_FILES_IN += \
+ interface/virtinterfaced.init.in \
+ $(NULL)
+
VIRTINTERFACED_UNIT_VARS = \
$(VIRTD_UNIT_VARS) \
-e 's|[@]name[@]|Libvirt interface|g' \
-e 's|[@]sockprefix[@]|virtinterfaced|g' \
$(NULL)
+virtinterfaced.init: interface/virtinterfaced.init.in \
+ $(top_builddir)/config.status
+ $(AM_V_GEN)$(SED) $(LIBVIRTD_INIT_VARS) $< > $@-t && mv $@-t $@
+
virtinterfaced.service: interface/virtinterfaced.service.in \
$(top_builddir)/config.status
$(AM_V_GEN)$(SED) $(VIRTINTERFACED_UNIT_VARS) $< > $@-t && mv $@-t $@
--- /dev/null
+#!/sbin/openrc-run
+
+description="Virtualization interface daemon"
+
+VIRTINTERFACED_OPTS=${VIRTINTERFACED_OPTS:-"${VIRTINTERFACED_OPTS}"}
+VIRTINTERFACED_TIMEOUT=${VIRTINTERFACED_TERMTIMEOUT:-"TERM/25/KILL/5"}
+
+command="@sbindir@/virtinterfaced"
+command_args="-d ${VIRTINTERFACED_OPTS}"
+pidfile="@runstatedir@/virtinterfaced.pid"
+retry="${VIRTINTERFACED_TERMTIMEOUT}"
+
+extra_started_commands="reload"
+description_reload="re-exec the daemon to enforce configuration reload"
+
+depend() {
+ use dbus
+ after nfs nfsmount
+}
+
+reload() {
+ ebegin "re-exec() virtinterfaced"
+
+ start-stop-daemon --signal SIGHUP \
+ --exec "${command}" --pidfile "${pidfile}"
+}
libxl/virtxend.service.in \
$(NULL)
+OPENRC_INIT_FILES += \
+ virtxend.init \
+ $(NULL)
+OPENRC_INIT_FILES_IN += \
+ libxl/virtxend.init.in \
+ $(NULL)
+
LIBXL_UNIT_COND = ConditionPathExists=/proc/xen/capabilities
LIBXL_UNIT_CONFLICT = Conflicts=$(LIBVIRTD_SOCKET_UNIT_FILES)
-e 's|[@]sockprefix[@]|virtxend|g' \
$(NULL)
+virtxend.init: libxl/virtxend.init.in $(top_builddir)/config.status
+ $(AM_V_GEN)$(SED) $(LIBVIRTD_INIT_VARS) $< > $@-t && mv $@-t $@
+
virtxend.service: libxl/virtxend.service.in $(top_builddir)/config.status
$(AM_V_GEN)$(SED) $(VIRTXEND_UNIT_VARS) $< > $@-t && mv $@-t $@
--- /dev/null
+#!/sbin/openrc-run
+
+description="Virtualization xen daemon"
+
+VIRTXEND_OPTS=${VIRTXEND_OPTS:-"${VIRTXEND_OPTS}"}
+VIRTXEND_TIMEOUT=${VIRTXEND_TERMTIMEOUT:-"TERM/25/KILL/5"}
+
+command="@sbindir@/virtxend"
+command_args="-d ${VIRTXEND_OPTS}"
+pidfile="@runstatedir@/virtxend.pid"
+retry="${VIRTXEND_TERMTIMEOUT}"
+
+extra_started_commands="reload"
+description_reload="re-exec the daemon to enforce configuration reload"
+
+depend() {
+ use dbus
+ after nfs nfsmount
+}
+
+reload() {
+ ebegin "re-exec() virtxend"
+
+ start-stop-daemon --signal SIGHUP \
+ --exec "${command}" --pidfile "${pidfile}"
+}
lxc/virtlxcd.service.in \
$(NULL)
+OPENRC_INIT_FILES += \
+ virtlxcd.init \
+ $(NULL)
+OPENRC_INIT_FILES_IN += \
+ lxc/virtlxcd.init.in \
+ $(NULL)
+
VIRTLXCD_UNIT_VARS = \
$(VIRTD_UNIT_VARS) \
-e 's|[@]name[@]|Libvirt lxc|g' \
-e 's|[@]sockprefix[@]|virtlxcd|g' \
$(NULL)
+virtlxcd.init: lxc/virtlxcd.init.in $(top_builddir)/config.status
+ $(AM_V_GEN)$(SED) $(LIBVIRTD_INIT_VARS) $< > $@-t && mv $@-t $@
+
virtlxcd.service: lxc/virtlxcd.service.in $(top_builddir)/config.status
$(AM_V_GEN)$(SED) $(VIRTLXCD_UNIT_VARS) $< > $@-t && mv $@-t $@
--- /dev/null
+#!/sbin/openrc-run
+
+description="Virtualization lxc daemon"
+
+VIRTLXCD_OPTS=${VIRTLXCD_OPTS:-"${VIRTLXCD_OPTS}"}
+VIRTLXCD_TIMEOUT=${VIRTLXCD_TERMTIMEOUT:-"TERM/25/KILL/5"}
+
+command="@sbindir@/virtlxcd"
+command_args="-d ${VIRTLXCD_OPTS}"
+pidfile="@runstatedir@/virtlxcd.pid"
+retry="${VIRTLXCD_TERMTIMEOUT}"
+
+extra_started_commands="reload"
+description_reload="re-exec the daemon to enforce configuration reload"
+
+depend() {
+ use ceph dbus iscsid virtlockd
+ after nfs nfsmount
+}
+
+reload() {
+ ebegin "re-exec() virtlxcd"
+
+ start-stop-daemon --signal SIGHUP \
+ --exec "${command}" --pidfile "${pidfile}"
+}
network/virtnetworkd.service.in \
$(NULL)
+OPENRC_INIT_FILES += \
+ virtnetworkd.init \
+ $(NULL)
+OPENRC_INIT_FILES_IN += \
+ network/virtnetworkd.init.in \
+ $(NULL)
+
VIRTNETWORKD_UNIT_VARS = \
$(VIRTD_UNIT_VARS) \
-e 's|[@]name[@]|Libvirt network|g' \
-e 's|[@]sockprefix[@]|virtnetworkd|g' \
$(NULL)
+virtnetworkd.init: network/virtnetworkd.init.in $(top_builddir)/config.status
+ $(AM_V_GEN)$(SED) $(LIBVIRTD_INIT_VARS) $< > $@-t && mv $@-t $@
+
virtnetworkd.service: network/virtnetworkd.service.in \
$(top_builddir)/config.status
$(AM_V_GEN)$(SED) $(VIRTNETWORKD_UNIT_VARS) $< > $@-t && mv $@-t $@
--- /dev/null
+#!/sbin/openrc-run
+
+description="Virtualization network daemon"
+
+VIRTNETWORKD_OPTS=${VIRTNETWORKD_OPTS:-"${VIRTNETWORKD_OPTS}"}
+VIRTNETWORKD_TIMEOUT=${VIRTNETWORKD_TERMTIMEOUT:-"TERM/25/KILL/5"}
+
+command="@sbindir@/virtnetworkd"
+command_args="-d ${VIRTNETWORKD_OPTS}"
+pidfile="@runstatedir@/virtnetworkd.pid"
+retry="${VIRTNETWORKD_TERMTIMEOUT}"
+
+extra_started_commands="reload"
+description_reload="re-exec the daemon to enforce configuration reload"
+
+depend() {
+ use ceph dbus iscsid virtlockd
+ after nfs nfsmount
+}
+
+reload() {
+ ebegin "re-exec() virtnetworkd"
+
+ start-stop-daemon --signal SIGHUP \
+ --exec "${command}" --pidfile "${pidfile}"
+}
node_device/virtnodedevd.service.in \
$(NULL)
+OPENRC_INIT_FILES += \
+ virtnodedevd.init \
+ $(NULL)
+OPENRC_INIT_FILES_IN += \
+ node_device/virtnodedevd.init.in \
+ $(NULL)
+
VIRTNODEDEVD_UNIT_VARS = \
$(VIRTD_UNIT_VARS) \
-e 's|[@]name[@]|Libvirt nodedev|g' \
-e 's|[@]sockprefix[@]|virtnodedevd|g' \
$(NULL)
+virtnodedevd.init: node_device/virtnodedevd.init.in \
+ $(top_builddir)/config.status
+ $(AM_V_GEN)$(SED) $(LIBVIRTD_INIT_VARS) $< > $@-t && mv $@-t $@
+
virtnodedevd.service: node_device/virtnodedevd.service.in \
$(top_builddir)/config.status
$(AM_V_GEN)$(SED) $(VIRTNODEDEVD_UNIT_VARS) $< > $@-t && mv $@-t $@
--- /dev/null
+#!/sbin/openrc-run
+
+description="Virtualization nodedev daemon"
+
+VIRTNODEDEVD_OPTS=${VIRTNODEDEVD_OPTS:-"${VIRTNODEDEVD_OPTS}"}
+VIRTNODEDEVD_TIMEOUT=${VIRTNODEDEVD_TERMTIMEOUT:-"TERM/25/KILL/5"}
+
+command="@sbindir@/virtnodedevd"
+command_args="-d ${VIRTNODEDEVD_OPTS}"
+pidfile="@runstatedir@/virtnodedevd.pid"
+retry="${VIRTNODEDEVD_TERMTIMEOUT}"
+
+extra_started_commands="reload"
+description_reload="re-exec the daemon to enforce configuration reload"
+
+depend() {
+ use ceph dbus iscsid virtlockd
+ after nfs nfsmount
+}
+
+reload() {
+ ebegin "re-exec() virtnodedevd"
+
+ start-stop-daemon --signal SIGHUP \
+ --exec "${command}" --pidfile "${pidfile}"
+}
nwfilter/virtnwfilterd.service.in \
$(NULL)
+OPENRC_INIT_FILES += \
+ virtnwfilterd.init \
+ $(NULL)
+OPENRC_INIT_FILES_IN += \
+ nwfilter/virtnwfilterd.init.in \
+ $(NULL)
+
VIRTNWFILTERD_UNIT_VARS = \
$(VIRTD_UNIT_VARS) \
-e 's|[@]name[@]|Libvirt nwfilter|g' \
-e 's|[@]sockprefix[@]|virtnwfilterd|g' \
$(NULL)
+virtnwfilterd.init: nwfilter/virtnwfilterd.init.in \
+ $(top_builddir)/config.status
+ $(AM_V_GEN)$(SED) $(LIBVIRTD_INIT_VARS) $< > $@-t && mv $@-t $@
+
virtnwfilterd.service: nwfilter/virtnwfilterd.service.in \
$(top_builddir)/config.status
$(AM_V_GEN)$(SED) $(VIRTNWFILTERD_UNIT_VARS) $< > $@-t && mv $@-t $@
--- /dev/null
+#!/sbin/openrc-run
+
+description="Virtualization nwfilter daemon"
+
+VIRTNWFILTERD_OPTS=${VIRTNWFILTERD_OPTS:-"${VIRTNWFILTERD_OPTS}"}
+VIRTNWFILTERD_TIMEOUT=${VIRTNWFILTERD_TERMTIMEOUT:-"TERM/25/KILL/5"}
+
+command="@sbindir@/virtnwfilterd"
+command_args="-d ${VIRTNWFILTERD_OPTS}"
+pidfile="@runstatedir@/virtnwfilterd.pid"
+retry="${VIRTNWFILTERD_TERMTIMEOUT}"
+
+extra_started_commands="reload"
+description_reload="re-exec the daemon to enforce configuration reload"
+
+depend() {
+ use ceph dbus iscsid virtlockd
+ after nfs nfsmount
+}
+
+reload() {
+ ebegin "re-exec() virtnwfilterd"
+
+ start-stop-daemon --signal SIGHUP \
+ --exec "${command}" --pidfile "${pidfile}"
+}
qemu/virtqemud.service.in \
$(NULL)
+OPENRC_INIT_FILES += \
+ virtqemud.init \
+ $(NULL)
+OPENRC_INIT_FILES_IN += \
+ qemu/virtqemud.init.in \
+ $(NULL)
+
VIRTQEMUD_UNIT_VARS = \
$(VIRTD_UNIT_VARS) \
-e 's|[@]name[@]|Libvirt qemu|g' \
-e 's|[@]sockprefix[@]|virtqemud|g' \
$(NULL)
+virtqemud.init: qemu/virtqemud.init.in $(top_builddir)/config.status
+ $(AM_V_GEN)$(SED) $(LIBVIRTD_INIT_VARS) $< > $@-t && mv $@-t $@
+
virtqemud.service: qemu/virtqemud.service.in $(top_builddir)/config.status
$(AM_V_GEN)$(SED) $(VIRTQEMUD_UNIT_VARS) $< > $@-t && mv $@-t $@
--- /dev/null
+#!/sbin/openrc-run
+
+description="Virtualization qemu daemon"
+
+VIRTQEMUD_OPTS=${VIRTQEMUD_OPTS:-"${VIRTQEMUD_OPTS}"}
+VIRTQEMUD_TIMEOUT=${VIRTQEMUD_TERMTIMEOUT:-"TERM/25/KILL/5"}
+
+command="@sbindir@/virtqemud"
+command_args="-d ${VIRTQEMUD_OPTS}"
+pidfile="@runstatedir@/virtqemud.pid"
+retry="${VIRTQEMUD_TERMTIMEOUT}"
+
+extra_started_commands="reload"
+description_reload="re-exec the daemon to enforce configuration reload"
+
+depend() {
+ use ceph dbus iscsid virtlockd
+ after nfs nfsmount
+}
+
+reload() {
+ ebegin "re-exec() virtqemud"
+
+ start-stop-daemon --signal SIGHUP \
+ --exec "${command}" --pidfile "${pidfile}"
+}
$(GUEST_UNIT_FILES_IN) \
$(NULL)
+OPENRC_INIT_FILES += \
+ libvirtd.init \
+ virtproxyd.init \
+ $(NULL)
+OPENRC_INIT_FILES_IN += \
+ remote/libvirtd.init.in \
+ remote/virtproxyd.init.in \
+ $(NULL)
+OPENRC_CONF_FILES += \
+ remote/libvirtd.confd \
+ remote/virtproxyd.confd \
+ $(NULL)
+
REMOTE_PROTOCOL = $(srcdir)/remote/remote_protocol.x
LXC_PROTOCOL = $(srcdir)/remote/lxc_protocol.x
QEMU_PROTOCOL = $(srcdir)/remote/qemu_protocol.x
-e 's|[@]deps[@]||g' \
$(NULL)
+LIBVIRTD_INIT_VARS = \
+ $(COMMON_UNIT_VARS)
+
+if WITH_FIREWALLD
+LIBVIRTD_INIT_VARS += \
+ -e 's|[@]NEED_FIREWALLD[@]|need firewalld|g'
+else ! WITH_FIREWALLD
+LIBVIRTD_INIT_VARS += \
+ -e 's|[@]NEED_FIREWALLD[@]||g'
+endif ! WITH_FIREWALLD
+
VIRTD_UNIT_VARS = \
$(COMMON_UNIT_VARS) \
-e 's|[@]deps[@]|Conflicts=$(LIBVIRTD_SOCKET_UNIT_FILES)|g' \
-e 's|[@]sockprefix[@]|libvirt|g' \
$(NULL)
+libvirtd.init: remote/libvirtd.init.in $(top_builddir)/config.status
+ $(AM_V_GEN)$(SED) $(LIBVIRTD_INIT_VARS) $< > $@-t && mv $@-t $@
+
+virtproxyd.init: remote/virtproxyd.init.in $(top_builddir)/config.status
+ $(AM_V_GEN)$(SED) $(LIBVIRTD_INIT_VARS) $< > $@-t && mv $@-t $@
+
libvirtd.service: remote/libvirtd.service.in $(top_builddir)/config.status
$(AM_V_GEN)$(SED) $(LIBVIRTD_UNIT_VARS) $< > $@-t && mv $@-t $@
--- /dev/null
+# /etc/conf.d/libvirtd
+
+# Startup dependency
+# libvirtd typically requires all networks to be up and settled which
+# is what rc_need="net" provides. However if you only use specific networks
+# for libvirtd, you may override this. Or if you only use libvirtd locally.
+rc_need="net"
+
+# The termination timeout (start-stop-daemon parameter "retry") ensures
+# that the service will be terminated within a given time (25 + 5 seconds
+# per default) when you are stopping the service.
+#LIBVIRTD_TERMTIMEOUT="TERM/25/KILL/5"
+
+# LIBVIRTD_OPTS
+# You may want to add '--listen' to have libvirtd listen for tcp/ip connections
+# if you want to use libvirt for remote control
+# Please consult 'libvirtd --help' for more options
+#LIBVIRTD_OPTS="--listen"
--- /dev/null
+#!/sbin/openrc-run
+
+description="Virtualization daemon"
+
+LIBVIRTD_OPTS=${LIBVIRTD_OPTS:-"${LIBVIRTD_OPTS}"}
+LIBVIRTD_TIMEOUT=${LIBVIRTD_TERMTIMEOUT:-"TERM/25/KILL/5"}
+
+command="@sbindir@/libvirtd"
+command_args="-d ${LIBVIRTD_OPTS}"
+start_stop_daemon_args="--env KRB5_KTNAME=/etc/libvirt/krb5.tab"
+pidfile="@runstatedir@/libvirtd.pid"
+retry="${LIBVIRTD_TERMTIMEOUT}"
+
+extra_started_commands="reload"
+description_reload="re-exec the daemon to enforce configuration reload"
+
+depend() {
+ need virtlogd
+ @NEED_FIREWALLD@
+ use ceph dbus iscsid virtlockd
+ after cgconfig corosync ebtables iptables ip6tables nfs nfsmount ntp-client ntpdportmap rpc.statd sanlock xenconsoled
+}
+
+reload() {
+ ebegin "re-exec() libvirtd"
+
+ start-stop-daemon --signal SIGHUP \
+ --exec "${command}" --pidfile "${pidfile}"
+}
--- /dev/null
+# /etc/conf.d/virtproxyd
+
+# The termination timeout (start-stop-daemon parameter "retry") ensures
+# that the service will be terminated within a given time (25 + 5 seconds
+# per default) when you are stopping the service.
+#VIRTPROXYD_TERMTIMEOUT="TERM/25/KILL/5"
+
+# VIRTPROXYD_OPTS
+# Please consult 'virtproxyd --help' for more options
+#VIRTPROXYD_OPTS=""
--- /dev/null
+#!/sbin/openrc-run
+
+description="Virtualization daemon proxy"
+
+VIRTPROXYD_OPTS=${VIRTPROXYD_OPTS:-"${VIRTPROXYD_OPTS}"}
+VIRTPROXYD_TIMEOUT=${VIRTPROXYD_TERMTIMEOUT:-"TERM/25/KILL/5"}
+
+command="@sbindir@/virtproxyd"
+command_args="-d ${VIRTPROXYD_OPTS}"
+start_stop_daemon_args="--env KRB5_KTNAME=/etc/libvirt/krb5.tab"
+pidfile="@runstatedir@/virtproxyd.pid"
+retry="${VIRTPROXYD_TERMTIMEOUT}"
+
+extra_started_commands="reload"
+description_reload="re-exec the daemon to enforce configuration reload"
+
+depend() {
+ use dbus
+ after cgconfig corosync ebtables iptables ip6tables nfs nfsmount ntp-client ntpdportmap rpc.statd sanlock xenconsoled
+ need net
+}
+
+reload() {
+ ebegin "re-exec() virtproxyd"
+
+ start-stop-daemon --signal SIGHUP \
+ --exec "${command}" --pidfile "${pidfile}"
+}
secret/virtsecretd.service.in \
$(NULL)
+OPENRC_INIT_FILES += \
+ virtsecretd.init \
+ $(NULL)
+OPENRC_INIT_FILES_IN += \
+ secret/virtsecretd.init.in \
+ $(NULL)
+
VIRTSECRETD_UNIT_VARS = \
$(VIRTD_UNIT_VARS) \
-e 's|[@]name[@]|Libvirt secret|g' \
-e 's|[@]sockprefix[@]|virtsecretd|g' \
$(NULL)
+virtsecretd.init: secret/virtsecretd.init.in $(top_builddir)/config.status
+ $(AM_V_GEN)$(SED) $(LIBVIRTD_INIT_VARS) $< > $@-t && mv $@-t $@
+
virtsecretd.service: secret/virtsecretd.service.in \
$(top_builddir)/config.status
$(AM_V_GEN)$(SED) $(VIRTSECRETD_UNIT_VARS) $< > $@-t && mv $@-t $@
--- /dev/null
+#!/sbin/openrc-run
+
+description="Virtualization secret daemon"
+
+VIRTSECRETD_OPTS=${VIRTSECRETD_OPTS:-"${VIRTSECRETD_OPTS}"}
+VIRTSECRETD_TIMEOUT=${VIRTSECRETD_TERMTIMEOUT:-"TERM/25/KILL/5"}
+
+command="@sbindir@/virtsecretd"
+command_args="-d ${VIRTSECRETD_OPTS}"
+pidfile="@runstatedir@/virtsecretd.pid"
+retry="${VIRTSECRETD_TERMTIMEOUT}"
+
+extra_started_commands="reload"
+description_reload="re-exec the daemon to enforce configuration reload"
+
+depend() {
+ use ceph dbus iscsid virtlockd
+ after nfs nfsmount
+}
+
+reload() {
+ ebegin "re-exec() virtsecretd"
+
+ start-stop-daemon --signal SIGHUP \
+ --exec "${command}" --pidfile "${pidfile}"
+}
storage/virtstoraged.service.in \
$(NULL)
+OPENRC_INIT_FILES += \
+ virtstoraged.init \
+ $(NULL)
+OPENRC_INIT_FILES_IN += \
+ storage/virtstoraged.init.in \
+ $(NULL)
+
VIRTSTORAGED_UNIT_VARS = \
$(VIRTD_UNIT_VARS) \
-e 's|[@]name[@]|Libvirt storage|g' \
-e 's|[@]sockprefix[@]|virtstoraged|g' \
$(NULL)
+virtstoraged.init: storage/virtstoraged.init.in $(top_builddir)/config.status
+ $(AM_V_GEN)$(SED) $(LIBVIRTD_INIT_VARS) $< > $@-t && mv $@-t $@
+
virtstoraged.service: storage/virtstoraged.service.in \
$(top_builddir)/config.status
$(AM_V_GEN)$(SED) $(VIRTSTORAGED_UNIT_VARS) $< > $@-t && mv $@-t $@
--- /dev/null
+#!/sbin/openrc-run
+
+description="Virtualization storage daemon"
+
+VIRTSTORAGED_OPTS=${VIRTSTORAGED_OPTS:-"${VIRTSTORAGED_OPTS}"}
+VIRTSTORAGED_TIMEOUT=${VIRTSTORAGED_TERMTIMEOUT:-"TERM/25/KILL/5"}
+
+command="@sbindir@/virtstoraged"
+command_args="-d ${VIRTSTORAGED_OPTS}"
+pidfile="@runstatedir@/virtstoraged.pid"
+retry="${VIRTSTORAGED_TERMTIMEOUT}"
+
+extra_started_commands="reload"
+description_reload="re-exec the daemon to enforce configuration reload"
+
+depend() {
+ use ceph dbus iscsid virtlockd
+ after nfs nfsmount
+}
+
+reload() {
+ ebegin "re-exec() virtstoraged"
+
+ start-stop-daemon --signal SIGHUP \
+ --exec "${command}" --pidfile "${pidfile}"
+}
vbox/virtvboxd.service.in \
$(NULL)
+OPENRC_INIT_FILES += \
+ virtvboxd.init \
+ $(NULL)
+OPENRC_INIT_FILES_IN += \
+ vbox/virtvboxd.init.in \
+ $(NULL)
+
VIRTVBOXD_UNIT_VARS = \
$(VIRTD_UNIT_VARS) \
-e 's|[@]name[@]|Libvirt vbox|g' \
-e 's|[@]sockprefix[@]|virtvboxd|g' \
$(NULL)
+virtvboxd.init: vbox/virtvboxd.init.in $(top_builddir)/config.status
+ $(AM_V_GEN)$(SED) $(LIBVIRTD_INIT_VARS) $< > $@-t && mv $@-t $@
+
virtvboxd.service: vbox/virtvboxd.service.in $(top_builddir)/config.status
$(AM_V_GEN)$(SED) $(VIRTVBOXD_UNIT_VARS) $< > $@-t && mv $@-t $@
--- /dev/null
+#!/sbin/openrc-run
+
+description="Virtualization vbox daemon"
+
+VIRTVBOXD_OPTS=${VIRTVBOXD_OPTS:-"${VIRTVBOXD_OPTS}"}
+VIRTVBOXD_TIMEOUT=${VIRTVBOXD_TERMTIMEOUT:-"TERM/25/KILL/5"}
+
+command="@sbindir@/virtvboxd"
+command_args="-d ${VIRTVBOXD_OPTS}"
+pidfile="@runstatedir@/virtvboxd.pid"
+retry="${VIRTVBOXD_TERMTIMEOUT}"
+
+extra_started_commands="reload"
+description_reload="re-exec the daemon to enforce configuration reload"
+
+depend() {
+ use ceph dbus iscsid virtlockd
+ after nfs nfsmount
+}
+
+reload() {
+ ebegin "re-exec() virtvboxd"
+
+ start-stop-daemon --signal SIGHUP \
+ --exec "${command}" --pidfile "${pidfile}"
+}
vz/virtvzd.service.in \
$(NULL)
+OPENRC_INIT_FILES += \
+ virtvzd.init \
+ $(NULL)
+OPENRC_INIT_FILES_IN += \
+ vz/virtvzd.init.in \
+ $(NULL)
+
VIRTVZD_UNIT_VARS = \
$(VIRTD_UNIT_VARS) \
-e 's|[@]name[@]|Libvirt vz|g' \
-e 's|[@]sockprefix[@]|virtvzd|g' \
$(NULL)
+virtvzd.init: vz/virtvzd.init.in $(top_builddir)/config.status
+ $(AM_V_GEN)$(SED) $(LIBVIRTD_INIT_VARS) $< > $@-t && mv $@-t $@
+
virtvzd.service: vz/virtvzd.service.in $(top_builddir)/config.status
$(AM_V_GEN)$(SED) $(VIRTVZD_UNIT_VARS) $< > $@-t && mv $@-t $@
--- /dev/null
+#!/sbin/openrc-run
+
+description="Virtualization vz daemon"
+
+VIRTVZD_OPTS=${VIRTVZD_OPTS:-"${VIRTVZD_OPTS}"}
+VIRTVZD_TIMEOUT=${VIRTVZD_TERMTIMEOUT:-"TERM/25/KILL/5"}
+
+command="@sbindir@/virtvzd"
+command_args="-d ${VIRTVZD_OPTS}"
+pidfile="@runstatedir@/virtvzd.pid"
+retry="${VIRTVZD_TERMTIMEOUT}"
+
+extra_started_commands="reload"
+description_reload="re-exec the daemon to enforce configuration reload"
+
+depend() {
+ use ceph dbus iscsid virtlockd
+ after nfs nfsmount
+}
+
+reload() {
+ ebegin "re-exec() virtvzd"
+
+ start-stop-daemon --signal SIGHUP \
+ --exec "${command}" --pidfile "${pidfile}"
+}