X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=man%2Fdaemon.xml;h=30d39d7be11eeaa177cfc17d95f74783969eee2e;hp=fb22e6c6165d88f4d950542fba0e7a37baf0d25a;hb=8519e861a8244eda106be87cc4b6e09804efdc1e;hpb=828f33e89bc2fa7ee9bc9f977c04d0e30336d848;ds=sidebyside
diff --git a/man/daemon.xml b/man/daemon.xml
index fb22e6c61..30d39d7be 100644
--- a/man/daemon.xml
+++ b/man/daemon.xml
@@ -543,10 +543,10 @@
the hardware of the respective kind is plugged
in or otherwise becomes available. In a
new-style init system it is possible to bind
- activation to hardware plug/unplug events. In systemd,
- kernel devices appearing in the sysfs/udev
- device tree can be exposed as units if they
- are tagged with the string
+ activation to hardware plug/unplug events. In
+ systemd, kernel devices appearing in the
+ sysfs/udev device tree can be exposed as units
+ if they are tagged with the string
"systemd". Like any other
kind of unit they may then pull in other units
when activated (i.e. Plugged in) and thus
@@ -570,8 +570,9 @@
bluetoothd.service via
controlling a
bluetooth.target.wants/
- symlink uniformly with a tool like
- systemd-install1
+ symlink uniformly with a command like
+ enable of
+ systemctl1
instead of manipulating the udev
ruleset.
@@ -756,9 +757,9 @@
install their systemd unit files in the
directory returned by pkg-config
systemd
- --variable=systemdsystemunitdir
- (for system services),
- resp. pkg-config systemd
+ --variable=systemdsystemunitdir (for
+ system services), resp. pkg-config
+ systemd
--variable=systemdsessionunitdir
(for session services). This will make the
services available in the system on explicit
@@ -767,8 +768,9 @@
installation (e.g. rpm -i
by the administrator) symlinks should be
created in the systemd configuration
- directories via the
- systemd-install1
+ directories via the enable
+ command of the
+ systemctl1
tool, to activate them automatically on
boot.
@@ -823,20 +825,32 @@ endif
package managers:
%post
-/usr/bin/systemd-install --realize enable foobar.service foobar.socket >/dev/null 2>&1 || :
+if [ $1 -eq 1 ]; then
+ # Enable (but don't start) the units by default
+ /bin/systemctl enable foobar.service foobar.socket >/dev/null 2>&1 || :
+fi
%preun
-if [ "$1" -eq 0 ]; then
- /usr/bin/systemd-install --realize disable foobar.service foobar.socket >/dev/null 2>&1 || :
+if [ $1 -eq 0 ]; then
+ # Disable and stop the units
+ /bin/systemctl disable foobar.service foobar.socket >/dev/null 2>&1 || :
+ /bin/systemctl stop foobar.service foobar.socket >/dev/null 2>&1 || :
+fi
+
+%postun
+if [ $1 -ge 1 ] ; then
+ # On upgrade, reload init system configuration if we changed unit files
+ /bin/systemctl daemon-reload >/dev/null 2>&1 || :
+ # On upgrade, restart the daemon
+ /bin/systemctl try-restart foobar.service >/dev/null 2>&1 || :
fiDepending on whether your service should
or should not be started/stopped/restarted
during package installation, deinstallation or
- upgrade, a different argument to
- may be
+ upgrade, a different set of commands may be
specified. See
- systemd-install1
+ systemctl1
for details.
@@ -909,7 +923,6 @@ fi
See Alsosystemd1,
- systemd-install1,
sd-daemon7,
sd_listen_fds3,
sd_notify3,