X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;ds=sidebyside;f=man%2Fdaemon.xml;h=b8e9df4900bcbd7c1b84135b0e460a695daf61e9;hb=1f31e8d3a62a9399774409b9cb6d5c4104d04b02;hp=30d39d7be11eeaa177cfc17d95f74783969eee2e;hpb=ee5762e3780c048b230e8c1e7659e40fc1f443bf;p=elogind.git diff --git a/man/daemon.xml b/man/daemon.xml index 30d39d7be..b8e9df490 100644 --- a/man/daemon.xml +++ b/man/daemon.xml @@ -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.