44#
55# Only passes enable|disable as other actions will fail.
66
7- fatal () { echo " FATAL [$0 ]: $@ " 1>&2 ; exit 1; }
8- warning () { echo " WARNING [$0 ]: $@ " ; }
7+ fatal () { echo " FATAL [$0 ]: $* " 1>&2 ; exit 1; }
8+ warning () { echo " WARNING [$0 ]: $* " 1>&2 ; }
9+
10+ exit_code=0
911
1012_start_stop () {
1113 exit_code=0
1214
1315 # try service first; note this is also wrapped; see /usl/local/bin/service
14- /usr/local/bin/service $2 $1 || exit_code=$?
16+ /usr/local/bin/service " $2 " " $1 " || exit_code=$?
1517
1618 if [[ " $exit_code " -eq 0 ]]; then
1719 return
1820 else
1921 # check if an init.d script exists
2022 initd=/etc/init.d/$2
2123 if [[ -f " $initd " ]]; then
22- $initd $1 || fatal " $initd $1 returned a non-zero exit code."
24+ $initd " $1 " || fatal " $initd $1 returned a non-zero exit code."
2325 else
24- fatal " Unable to $1 service: $2 (tried 'service $2 $1 ', and $initd doesn't exist)."
26+ fatal " Unable to $1 service: $2 (tried 'service $2 $1 ', and" \
27+ " $initd doesn't exist)."
2528 fi
2629 fi
2730}
2831
2932_is_running () {
30- pid=$( pgrep $1 )
33+ pid=$( pgrep " $1 " )
3134 if [[ -n " $pid " ]]; then
3235 echo ' true'
3336 else
@@ -36,8 +39,10 @@ _is_running() {
3639}
3740
3841if [[ " $# " -lt 1 ]]; then
39- # XXX hack for gitlab - respond to 'systemctl | grep "\-\.mount"'
40- echo " -.mount loaded active mounted Root Mount"
42+ # XXX hack for gitlab
43+ # - respond _exactly_ as 'systemctl | grep "\-\.mount"' would
44+ echo " -.mount " \
45+ " loaded active mounted Root Mount"
4146 exit 0
4247fi
4348
@@ -87,41 +92,49 @@ if [[ -n "$COMMAND" ]]; then
8792 warning " --quiet is only honored with commands is-active|is-failed."
8893 fi
8994
90- if [[ " $COMMAND " != " daemon-reload" ]] && [[ " $COMMAND " != " list-units" ]] && [[ -z " $SERVICE_NAME " ]]; then
91- fatal " Service name required with $COMMAND "
95+ if [[ " $COMMAND " != " daemon-reload" ]] \
96+ && [[ " $COMMAND " != " list-units" ]] \
97+ && [[ -z " $SERVICE_NAME " ]]; then
98+ fatal " Service name required with $COMMAND "
9299 fi
93100
94101 case $COMMAND in
95102 start|stop)
96- _start_stop $COMMAND $SERVICE_NAME ;;
103+ _start_stop " $COMMAND " " $SERVICE_NAME "
104+ ;;
97105
98106 restart|reload)
99- _start_stop stop $SERVICE_NAME
100- _start_stop start $SERVICE_NAME ;;
107+ _start_stop stop " $SERVICE_NAME "
108+ _start_stop start " $SERVICE_NAME "
109+ ;;
101110
102111 enable|disable|mask|unmask)
103- /usr/bin/systemctl $COMMAND $SERVICE_NAME || exit_code=$?
104- exit $exit_code ;;
112+ /usr/bin/systemctl " $COMMAND " " $SERVICE_NAME " || exit_code=$?
113+ exit " $exit_code "
114+ ;;
105115
106116 daemon-reload)
107117 warning " Ignoring daemon-reload, init scripts not cached."
108- exit 0;;
118+ exit 0
119+ ;;
109120
110121 list-units)
111- warning " list-units: Running in chroot, ignoring" >&2
112- exit 0;;
122+ warning " list-units: Running in chroot, ignoring"
123+ exit 0
124+ ;;
113125
114126 is-failed|is-active)
115- running=$( _is_running $SERVICE_NAME )
116- if [[ " $running " == ' true' ]]; then
127+ running=$( _is_running " $SERVICE_NAME " )
128+ if [[ " $running " == " true" ]]; then
117129 [[ -n " $QUIET " ]] || echo " active/running"
118130 [[ " $COMMAND " == " is-active" ]] || exit 0
119131 exit 1
120132 else
121133 [[ -n " $QUIET " ]] || echo " inactive/failed"
122134 [[ " $COMMAND " == " is-failed" ]] || exit 1
123135 exit 0
124- fi ;;
136+ fi
137+ ;;
125138 esac
126139else
127140 fatal " Command ('$COMMAND ') and/or Service name ('$SERVICE_NAME ') not set or not found."
0 commit comments