aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--NEWS2
-rwxr-xr-xadd-service5
-rwxr-xr-xdel-service5
3 files changed, 12 insertions, 0 deletions
diff --git a/NEWS b/NEWS
index 43b0414..8337883 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,5 @@
+ * add systemd support for services addition/removal (#62278)
+
2010-05-29 Guillaume Rousse <guillomovitch@mandriva.org> 0.23.1
* force group creation when creating user, whatever /etc/login.defs
says, to ensure expected group ownership (fix #59327)
diff --git a/add-service b/add-service
index 731a66b..90dbf2d 100755
--- a/add-service
+++ b/add-service
@@ -24,6 +24,11 @@ add_chkconfig_service() {
/sbin/chkconfig --add $srv
+ # support for systemd
+ if [ -x /bin/systemctl ];
+ /bin/systemctl enable ${srv}.service > /dev/null 2>&1
+ fi
+
if [ -r /etc/sysconfig/system ]; then
. /etc/sysconfig/system
fi
diff --git a/del-service b/del-service
index 5f62689..7a8ca00 100755
--- a/del-service
+++ b/del-service
@@ -23,6 +23,11 @@ if [ $num = 0 ]; then
if [ -z "$DURING_INSTALL" ]; then
/sbin/service $srv stop > /dev/null || :
fi
+ # support for systemd
+ if [ -x /bin/systemctl ];
+ /bin/systemctl stop ${srv}.service > /dev/null 2>&1
+ /bin/systemctl enable ${srv}.service > /dev/null 2>&1
+ fi
/sbin/chkconfig --del $srv
fi