diff options
Diffstat (limited to 'add-service')
-rwxr-xr-x | add-service | 11 |
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 || : |