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.