Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #
- # Init file for GitlabHQ daemon
- #
- # chkconfig: 2345 55 25
- # description: GitlabHQ server daemon
- #
- # processname: gitlabhqd
- # pidfile: /tmp/gitlabhqd.pid
- # source function library
- . /etc/rc.d/init.d/functions
- RETVAL=0
- LOCK_FILE="/var/lock/gitlabhqd"
- PID_FILE="/tmp/gitlabhqd.pid"
- PROG="gitlabhqd"
- BUNDLE="/usr/local/bin/bundle"
- GITLABHQ_HOME="/var/www/gitlabhq"
- GITLABHQ_PORT=3000
- GITLBAHQ_EXEC="$BUNDLE exec rails s -e production -d -p $GITLABHQ_PORT -P $PID_FILE"
- do_check_pid() {
- if [ -f $PID_FILE ]; then
- PID=`cat $PID_FILE`
- RUNNING=`ps --pid $PID | wc -l`
- else
- PID=0
- RUNNING=0
- fi
- }
- start() {
- do_check_pid
- if [ $RUNNING != 2 ] ; then
- echo -n $"Starting $PROG: "
- cd $GITLABHQ_HOME
- $GITLBAHQ_EXEC
- bundle exec rails s -e production -d -p $PORT -P $PID_FILE
- sleep 1
- if [ -f $PID_FILE ] ; then
- success
- else
- failure
- fi
- RETVAL=$?
- else
- echo -n $"$PROG already running"
- failure
- fi
- [ "$RETVAL" = 0 ] && touch $LOCK_FILE
- echo
- }
- stop() {
- do_check_pid
- echo -n $"Stopping $PROG: "
- if [ $RUNNING != 2 ] ; then
- failure $"Stopping $PROG"
- else
- killproc -p $PID_FILE
- fi
- RETVAL=$?
- [ "$RETVAL" = 0 ] && rm -f $LOCK_FILE
- echo
- }
- case "$1" in
- start)
- start
- ;;
- stop)
- stop
- ;;
- status)
- status $PROG
- RETVAL=$?
- ;;
- restart)
- stop
- start
- ;;
- condrestart)
- if [ -f $LOCK_FILE ] ; then
- if [ "$RETVAL" = 0 ] ; then
- stop
- # avoid race
- sleep 5
- start
- fi
- fi
- ;;
- *)
- echo $"Usage: $0 {start|stop|restart|condrestart}"
- RETVAL=1
- esac
- exit $RETVAL
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement