From 6a4433a99fb086f48f66c6c07e61df9a0538085c Mon Sep 17 00:00:00 2001 From: Lukas Nykryn Date: Wed, 26 Aug 2015 14:59:01 +0200 Subject: init.d/functions: reload systemd if it can't see an initscript In good old times it was enough to drop initscript to /etc/rc.d/init.d and call service start. Now you need to reload systemd before. For compatibility purposes we should check if systemd knows about the initscript and if not call systemctl daemon-reload automatically. --- rc.d/init.d/functions | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/rc.d/init.d/functions b/rc.d/init.d/functions index 0ba07b08..8e5800b6 100644 --- a/rc.d/init.d/functions +++ b/rc.d/init.d/functions @@ -47,6 +47,10 @@ systemctl_redirect () { options="--ignore-dependencies" fi + if systemctl show -p LoadState "$prog.service" | grep -q 'not-found' ; then + action $"Reloading systemd: " /bin/systemctl daemon-reload + fi + action "$s" /bin/systemctl $options $command "$prog.service" } -- cgit v1.2.1