GROUP="gitlab-runner"
CHDIR="/var/lib/gitlab-runner"
NAME="gitlab-ci-multi-runner"
-DAEMON="/usr/bin/gitlab-ci-multi-runner"
+DAEMON="/usr/bin/gitlab-runner"
PIDFILE="/var/run/gitlab-ci-multi-runner.pid"
LOGFILE="/var/log/gitlab-ci-multi-runner.log"
start-stop-daemon --stop --pidfile "$PIDFILE" --user "$USER" --exec "$DAEMON" --quiet
}
+okfail() {
+ if [ "$1" = 0 ]; then
+ ok
+ else
+ fail
+ fi
+}
+
start() {
# Check if the service is already running?
if [ -f /var/lock/subsys/$NAME ]; then
msg_starting "$DESC"
do_start
RETVAL=$?
+ okfail $RETVAL
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/$NAME
}
# Stop daemons.
msg_stopping "$DESC"
do_stop
+ okfail $?
rm -f /var/lock/subsys/$NAME
}
start
}
+# run gitlab-runner register with proper uid/gid
+register() {
+ runuser -u "$USER" -g "$GROUP" gitlab-runner "$@"
+}
+
RETVAL=0
# See how we were called.
case "$1" in
force-reload)
condrestart 7
;;
+ register)
+ register "$@"
+ ;;
status)
status --pidfile $PIDFILE $NAME
RETVAL=$?
;;
*)
- msg_usage "$0 {start|stop|restart|try-restart|reload|force-reload|status}"
+ msg_usage "$0 {start|stop|restart|try-restart|force-reload|register|status}"
exit 3
esac