| ... | @@ -2,7 +2,7 @@ |
... | @@ -2,7 +2,7 @@ |
|
|
|
|
|
|
|
# GITLAB
|
|
# GITLAB
|
|
|
# Maintainer: @randx
|
|
# Maintainer: @randx
|
|
|
# App Version: 5.2
|
|
# App Version: 6.0
|
|
|
|
|
|
|
|
### BEGIN INIT INFO
|
|
### BEGIN INIT INFO
|
|
|
# Provides: gitlab
|
|
# Provides: gitlab
|
| ... | @@ -17,11 +17,10 @@ |
... | @@ -17,11 +17,10 @@ |
|
|
|
|
|
|
|
APP_ROOT="/home/git/gitlab"
|
|
APP_ROOT="/home/git/gitlab"
|
|
|
APP_USER="git"
|
|
APP_USER="git"
|
|
|
DAEMON_OPTS="-C $APP_ROOT/config/puma.rb"
|
|
DAEMON_OPTS="-c $APP_ROOT/config/unicorn.rb -E production"
|
|
|
PID_PATH="$APP_ROOT/tmp/pids"
|
|
PID_PATH="$APP_ROOT/tmp/pids"
|
|
|
SOCKET_PATH="$APP_ROOT/tmp/sockets"
|
|
SOCKET_PATH="$APP_ROOT/tmp/sockets"
|
|
|
SOCKET_FILE="$SOCKET_PATH/gitlab.socket"
|
|
WEB_SERVER_PID="$PID_PATH/unicorn.pid"
|
|
|
WEB_SERVER_PID="$PID_PATH/puma.pid"
|
|
|
|
|
SIDEKIQ_PID="$PID_PATH/sidekiq.pid"
|
|
SIDEKIQ_PID="$PID_PATH/sidekiq.pid"
|
|
|
STOP_SIDEKIQ="RAILS_ENV=production bundle exec rake sidekiq:stop"
|
|
STOP_SIDEKIQ="RAILS_ENV=production bundle exec rake sidekiq:stop"
|
|
|
START_SIDEKIQ="RAILS_ENV=production bundle exec rake sidekiq:start"
|
|
START_SIDEKIQ="RAILS_ENV=production bundle exec rake sidekiq:start"
|
| ... | @@ -52,8 +51,8 @@ start() { |
... | @@ -52,8 +51,8 @@ start() { |
|
|
exit 1
|
|
exit 1
|
|
|
else
|
|
else
|
|
|
if [ `whoami` = root ]; then
|
|
if [ `whoami` = root ]; then
|
|
|
! [ -e $SOCKET_FILE ] || execute "rm $SOCKET_FILE"
|
|
execute "rm -f $SOCKET_PATH/gitlab.socket"
|
|
|
execute "RAILS_ENV=production bundle exec puma $DAEMON_OPTS"
|
|
execute "RAILS_ENV=production bundle exec unicorn_rails $DAEMON_OPTS > /dev/null 2>&1 &"
|
|
|
execute "mkdir -p $PID_PATH && $START_SIDEKIQ > /dev/null 2>&1 &"
|
|
execute "mkdir -p $PID_PATH && $START_SIDEKIQ > /dev/null 2>&1 &"
|
|
|
echo "$DESC started"
|
|
echo "$DESC started"
|
|
|
fi
|
|
fi
|
| ... | @@ -66,13 +65,12 @@ stop() { |
... | @@ -66,13 +65,12 @@ stop() { |
|
|
if [ "$PID" -ne 0 -a "$STATUS" -ne 0 ]; then
|
|
if [ "$PID" -ne 0 -a "$STATUS" -ne 0 ]; then
|
|
|
## Program is running, stop it.
|
|
## Program is running, stop it.
|
|
|
kill -QUIT `cat $WEB_SERVER_PID`
|
|
kill -QUIT `cat $WEB_SERVER_PID`
|
|
|
! [ -e $SOCKET_FILE ] || execute "rm $SOCKET_FILE"
|
|
|
|
|
execute "mkdir -p $PID_PATH && $STOP_SIDEKIQ > /dev/null 2>&1 &"
|
|
execute "mkdir -p $PID_PATH && $STOP_SIDEKIQ > /dev/null 2>&1 &"
|
|
|
rm "$WEB_SERVER_PID" >> /dev/null
|
|
rm "$WEB_SERVER_PID" >> /dev/null
|
|
|
echo "$DESC stopped"
|
|
echo "$DESC stopped"
|
|
|
else
|
|
else
|
|
|
## Program is not running, exit with error.
|
|
## Program is not running, exit with error.
|
|
|
echo "Error! $DESC is not started!"
|
|
echo "Error! $DESC not started!"
|
|
|
exit 1
|
|
exit 1
|
|
|
fi
|
|
fi
|
|
|
}
|
|
}
|
| ... | @@ -83,7 +81,7 @@ restart() { |
... | @@ -83,7 +81,7 @@ restart() { |
|
|
if [ "$PID" -ne 0 -a "$STATUS" -ne 0 ]; then
|
|
if [ "$PID" -ne 0 -a "$STATUS" -ne 0 ]; then
|
|
|
echo "Restarting $DESC..."
|
|
echo "Restarting $DESC..."
|
|
|
kill -USR2 `cat $WEB_SERVER_PID`
|
|
kill -USR2 `cat $WEB_SERVER_PID`
|
|
|
execute "mkdir -p $PID_PATH && $STOP_SIDEKIQ > /dev/null 2>&1"
|
|
execute "mkdir -p $PID_PATH && $STOP_SIDEKIQ > /dev/null 2>&1 &"
|
|
|
if [ `whoami` = root ]; then
|
|
if [ `whoami` = root ]; then
|
|
|
execute "mkdir -p $PID_PATH && $START_SIDEKIQ > /dev/null 2>&1 &"
|
|
execute "mkdir -p $PID_PATH && $START_SIDEKIQ > /dev/null 2>&1 &"
|
|
|
fi
|
|
fi
|
| ... | @@ -98,7 +96,7 @@ status() { |
... | @@ -98,7 +96,7 @@ status() { |
|
|
cd $APP_ROOT
|
|
cd $APP_ROOT
|
|
|
check_pid
|
|
check_pid
|
|
|
if [ "$PID" -ne 0 -a "$STATUS" -ne 0 ]; then
|
|
if [ "$PID" -ne 0 -a "$STATUS" -ne 0 ]; then
|
|
|
echo "$DESC / Puma with PID $PID is running."
|
|
echo "$DESC / Unicorn with PID $PID is running."
|
|
|
echo "$DESC / Sidekiq with PID $SPID is running."
|
|
echo "$DESC / Sidekiq with PID $SPID is running."
|
|
|
else
|
|
else
|
|
|
echo "$DESC is not running."
|
|
echo "$DESC is not running."
|
| ... | |
... | |
| ... | | ... | |