|
|
|
@ -1,38 +1,38 @@
|
|
|
|
|
#!/bin/sh
|
|
|
|
|
#
|
|
|
|
|
# /etc/init.d/gogs
|
|
|
|
|
# /etc/init.d/gitea
|
|
|
|
|
#
|
|
|
|
|
# Runs the Gogs Go Git Service.
|
|
|
|
|
#
|
|
|
|
|
|
|
|
|
|
### BEGIN INIT INFO
|
|
|
|
|
# Provides: gogs
|
|
|
|
|
# Provides: gitea
|
|
|
|
|
# Required-Start: $remote_fs
|
|
|
|
|
# Required-Stop: $remote_fs
|
|
|
|
|
# Default-Start: 2 3 4 5
|
|
|
|
|
# Default-Stop: 0 1 6
|
|
|
|
|
# Short-Description: Start gogs at boot time.
|
|
|
|
|
# Description: Control gogs.
|
|
|
|
|
# Short-Description: Start gitea at boot time.
|
|
|
|
|
# Description: Control gitea.
|
|
|
|
|
### END INIT INFO
|
|
|
|
|
|
|
|
|
|
# Default values
|
|
|
|
|
|
|
|
|
|
NAME=gogs
|
|
|
|
|
GOGS_HOME=/home/git/gogs
|
|
|
|
|
GOGS_PATH=${GOGS_HOME}/$NAME
|
|
|
|
|
GOGS_USER=git
|
|
|
|
|
NAME=gitea
|
|
|
|
|
GITEA_HOME=/home/git/gitea
|
|
|
|
|
GITEA_PATH=${GITEA_HOME}/$NAME
|
|
|
|
|
GITEA_USER=git
|
|
|
|
|
SERVICENAME="Go Git Service"
|
|
|
|
|
LOCKFILE=/var/lock/subsys/gogs
|
|
|
|
|
LOGPATH=${GOGS_HOME}/log
|
|
|
|
|
LOCKFILE=/var/lock/subsys/gitea
|
|
|
|
|
LOGPATH=${GITEA_HOME}/log
|
|
|
|
|
LOGFILE=${LOGPATH}/error.log
|
|
|
|
|
# gogs creates its own gogs.log from stdout
|
|
|
|
|
# gitea creates its own gitea.log from stdout
|
|
|
|
|
RETVAL=0
|
|
|
|
|
|
|
|
|
|
# Read configuration from /etc/sysconfig/gogs to override defaults
|
|
|
|
|
# Read configuration from /etc/sysconfig/gitea to override defaults
|
|
|
|
|
[ -r /etc/sysconfig/$NAME ] && . /etc/sysconfig/$NAME
|
|
|
|
|
|
|
|
|
|
# Don't do anything if nothing is installed
|
|
|
|
|
test -x ${GOGS_PATH} || { echo "$NAME not installed";
|
|
|
|
|
test -x ${GITEA_PATH} || { echo "$NAME not installed";
|
|
|
|
|
if [ "$1" = "stop" ]; then exit 0;
|
|
|
|
|
else exit 5; fi; }
|
|
|
|
|
|
|
|
|
@ -53,12 +53,12 @@ case "$1" in
|
|
|
|
|
echo -n "Starting ${SERVICENAME} "
|
|
|
|
|
|
|
|
|
|
# As we can't use startproc, we have to check ourselves if the service is already running
|
|
|
|
|
/sbin/checkproc ${GOGS_PATH}
|
|
|
|
|
/sbin/checkproc ${GITEA_PATH}
|
|
|
|
|
if [ $? -eq 0 ]; then
|
|
|
|
|
# return skipped as service is already running
|
|
|
|
|
(exit 5)
|
|
|
|
|
else
|
|
|
|
|
su - ${GOGS_USER} -c "USER=${GOGS_USER} ${GOGS_PATH} web 2>&1 >>${LOGFILE} &"
|
|
|
|
|
su - ${GITEA_USER} -c "USER=${GITEA_USER} ${GITEA_PATH} web 2>&1 >>${LOGFILE} &"
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
# Remember status and be verbose
|
|
|
|
@ -70,7 +70,7 @@ case "$1" in
|
|
|
|
|
|
|
|
|
|
## Stop daemon with killproc(8) and if this fails
|
|
|
|
|
## killproc sets the return value according to LSB.
|
|
|
|
|
/sbin/killproc ${GOGS_PATH}
|
|
|
|
|
/sbin/killproc ${GITEA_PATH}
|
|
|
|
|
|
|
|
|
|
# Remember status and be verbose
|
|
|
|
|
rc_status -v
|
|
|
|
@ -100,7 +100,7 @@ case "$1" in
|
|
|
|
|
# 5--199 reserved (5--99 LSB, 100--149 distro, 150--199 appl.)
|
|
|
|
|
|
|
|
|
|
# NOTE: checkproc returns LSB compliant status values.
|
|
|
|
|
/sbin/checkproc ${GOGS_PATH}
|
|
|
|
|
/sbin/checkproc ${GITEA_PATH}
|
|
|
|
|
# NOTE: rc_status knows that we called this init script with
|
|
|
|
|
# "status" option and adapts its messages accordingly.
|
|
|
|
|
rc_status -v
|