X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=man%2Fdaemon.xml;h=fdc6a64eeaa15f05dfd42b8772fff7b86ce64f8b;hb=5d452f9ceceabf2bf69acb58e69a41fb41011e37;hp=30d39d7be11eeaa177cfc17d95f74783969eee2e;hpb=ee5762e3780c048b230e8c1e7659e40fc1f443bf;p=elogind.git diff --git a/man/daemon.xml b/man/daemon.xml index 30d39d7be..fdc6a64ee 100644 --- a/man/daemon.xml +++ b/man/daemon.xml @@ -449,7 +449,7 @@ activation of daemons. However, the primary advantage of this scheme is that all providers and all consumers of the sockets can be - started in parallel as soon als all sockets + started in parallel as soon as all sockets are established. In addition to that daemons can be restarted with losing only a minimal number of client transactions or even any @@ -828,6 +828,10 @@ endif 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 || : + + # Alternatively, just call /bin/systemctl daemon-reload here, + # if the daemon should not be enabled by default on package + # installation fi %preun @@ -853,6 +857,29 @@ fi systemctl1 for details. + To facilitate upgrades from a package + version that shipped only SysV init scripts to + a package version that ships both a SysV init + script and a native systemd service file, use + a fragment like the following: + + %triggerin -- foobar < 0.47.11-1 +if /sbin/chkconfig foobar ; then + /bin/systemctl enable foobar.service foobar.socket >/dev/null 2>&1 || : +fi + + Where 0.47.11-1 is the first package + version that includes the native unit + file. This fragment will ensure that the first + time the unit file is installed it will be + enabled if and only if the SysV init script is + enabled, thus making sure that the enable + status is not changed. Note that + chkconfig is a command + specific to Fedora which can be used to check + whether a SysV init script is enabled. Other + operating systems will have to use different + commands here.