diff options
Diffstat (limited to 'del-service')
-rwxr-xr-x | del-service | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/del-service b/del-service index fa38e88..096d717 100755 --- a/del-service +++ b/del-service @@ -19,14 +19,17 @@ pkg=$1 # name of the package num=$2 # number of packages installed srv=$3 # name of the service +systemd=no +[ -x /bin/systemctl -a -r /lib/systemd/system/${srv}.service ] && systemd=yes + if [ $num = 0 ]; then if [ -z "$DURING_INSTALL" ]; then /sbin/service $srv stop > /dev/null || : fi - # support for systemd - if [ -x /bin/systemctl ]; then - /bin/systemctl disable ${srv}.service > /dev/null 2>&1 - /bin/systemctl daemon-reload + + # support for systemd. chkconfig will do daemon-reload for us + if [ $systemd = yes ]; then + /bin/systemctl --quiet --no-reload disable ${srv}.service fi /sbin/chkconfig --del $srv fi |