]> git.pld-linux.org Git - packages/gitlab-runner.git/blob - gitlab-runner.init
Up to 13.12.0
[packages/gitlab-runner.git] / gitlab-runner.init
1 #!/bin/sh
2 #
3 # gitlab-runner GitLab Runner
4 #
5 # chkconfig:    345 20 80
6 # description:  Enables automatic start of runners at boot time in the background
7 # processname:  gitlab-runner
8
9 # Source function library
10 . /etc/rc.d/init.d/functions
11
12 DESC="GitLab Runner"
13 USER="gitlab-runner"
14 GROUP="gitlab-runner"
15 CHDIR="/var/lib/gitlab-runner"
16 NAME="gitlab-runner"
17 DAEMON="/usr/bin/gitlab-runner"
18 PIDFILE="/var/run/gitlab-runner.pid"
19 LOGFILE="/var/log/gitlab-runner.log"
20
21 # Read configuration variable file if it is present
22 [ -f /etc/sysconfig/$NAME ] && . /etc/sysconfig/$NAME
23
24 do_start() {
25         start-stop-daemon --start \
26                 --pidfile "$PIDFILE" \
27                 --chdir "$CHDIR" \
28                 --make-pidfile \
29                 --chuid "$USER:$GROUP" \
30                 --exec "$DAEMON" -- "run" >> $LOGFILE 2>&1 &
31 }
32
33 do_stop() {
34         start-stop-daemon --stop --pidfile "$PIDFILE" --user "$USER" --exec "$DAEMON" --quiet
35 }
36
37 okfail() {
38         if [ "$1" = 0 ]; then
39                 ok
40         else
41                 fail
42         fi
43 }
44
45 start() {
46         # Check if the service is already running?
47         if [ -f /var/lock/subsys/$NAME ]; then
48                 msg_already_running "$DESC"
49                 return
50         fi
51
52         msg_starting "$DESC"
53         do_start
54         RETVAL=$?
55         okfail $RETVAL
56         [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$NAME
57 }
58
59 stop() {
60         if [ ! -f /var/lock/subsys/$NAME ]; then
61                 msg_not_running "$DESC"
62                 return
63         fi
64
65         # Stop daemons.
66         msg_stopping "$DESC"
67         do_stop
68         okfail $?
69         rm -f /var/lock/subsys/$NAME
70 }
71
72 condrestart() {
73         if [ ! -f /var/lock/subsys/$NAME ]; then
74                 msg_not_running "$DESC"
75                 RETVAL=$1
76                 return
77         fi
78
79         stop
80         start
81 }
82
83 # run gitlab-runner register with proper uid/gid
84 register() {
85         runuser -u "$USER" -g "$GROUP" gitlab-runner "$@"
86 }
87
88 RETVAL=0
89 # See how we were called.
90 case "$1" in
91   start)
92         start
93         ;;
94   stop)
95         stop
96         ;;
97   restart)
98         stop
99         start
100         ;;
101   try-restart)
102         condrestart 0
103         ;;
104   force-reload)
105         condrestart 7
106         ;;
107   register)
108         register "$@"
109         ;;
110   status)
111         status --pidfile $PIDFILE $NAME
112         RETVAL=$?
113         ;;
114   *)
115         msg_usage "$0 {start|stop|restart|try-restart|force-reload|register|status}"
116         exit 3
117 esac
118
119 exit $RETVAL
This page took 0.041055 seconds and 3 git commands to generate.