aboutsummaryrefslogtreecommitdiffstats
path: root/add-service
diff options
context:
space:
mode:
Diffstat (limited to 'add-service')
-rwxr-xr-xadd-service11
1 files changed, 9 insertions, 2 deletions
diff --git a/add-service b/add-service
index 09e549d..23b0094 100755
--- a/add-service
+++ b/add-service
@@ -18,7 +18,7 @@ else
fi
if [ $# -lt 3 ]; then
- echo "usage: $0 [--no-sysv] <pkg name> <number installed> [<service name>] <unit name> ..." 1>&2
+ echo "usage: $0 [--no-sysv] <pkg name> <number installed> [<service name>] [<unit name> ...]" 1>&2
exit 1
fi
@@ -34,6 +34,13 @@ fi
units="$*" # systemd units
units_to_enable= # units enabled by msec
+# If only a sysvinit service is given, then deal with a systemd unit of the same
+# name. Specific specs can enable specific unit names as needed but this should
+# catch the most common usage.
+if [ -z "$units" ]; then
+ units="$srv.service"
+fi
+
add_chkconfig_service() {
if [ -n "$units_to_enable" ]; then
/bin/systemctl --quiet enable $units_to_enable
@@ -125,7 +132,7 @@ else
/sbin/chkconfig --add $srv
fi
- if [ -z "$units" ] || ! /bin/mountpoint -q /sys/fs/cgroup/systemd; then
+ if ! /bin/mountpoint -q /sys/fs/cgroup/systemd; then
# restart the service if already running
if [ -f /var/lock/subsys/$srv ]; then
/sbin/service $srv restart > /dev/null || :