| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 | #!/bin/sh##       /etc/rc.d/init.d/gogs##       Runs the Gogs Go Git Service.#       ## chkconfig:   - 85 15 #### BEGIN INIT INFO# Provides:          gogs# Required-Start:    $remote_fs $syslog# Required-Stop:     $remote_fs $syslog# Default-Start:     2 3 4 5# Default-Stop:      0 1 6# Short-Description: Start gogs at boot time.# Description:       Control gogs.### END INIT INFO# Source function library.. /etc/init.d/functions# Default valuesNAME=gogsGOGS_HOME=/home/git/gogsGOGS_PATH=${GOGS_HOME}/$NAMEGOGS_USER=gitSERVICENAME="Gogs Go Git Service"LOCKFILE=/var/lock/subsys/gogsLOGFILE=${GOGS_HOME}/log/gogs.logRETVAL=0# Read configuration from /etc/sysconfig/gogs to override defaults[ -r /etc/sysconfig/$NAME ] && . /etc/sysconfig/$NAME# Don't do anything if nothing is installed[ -x ${GOGS_PATH} ] || exit 0DAEMON_OPTS="--check $NAME"# Set additional options, if any[ ! -z "$GOGS_USER" ] && DAEMON_OPTS="$DAEMON_OPTS --user=${GOGS_USER}"start() {  cd ${GOGS_HOME}  echo -n "Starting ${SERVICENAME}: "  daemon $DAEMON_OPTS "${GOGS_PATH} web > ${LOGFILE} 2>&1 &"  RETVAL=$?  echo  [ $RETVAL = 0 ] && touch ${LOCKFILE}          return $RETVAL}stop() {  cd ${GOGS_HOME}        echo -n "Shutting down ${SERVICENAME}: "        killproc ${NAME}        RETVAL=$?        echo        [ $RETVAL = 0 ] && rm -f ${LOCKFILE} }case "$1" in    start)        status ${NAME} > /dev/null 2>&1 && exit 0        start        ;;    stop)        stop        ;;    status)        status ${NAME}        ;;    restart)        stop        start        ;;    reload)        stop        start        ;;    *)        echo "Usage: ${NAME} {start|stop|status|restart}"        exit 1        ;;esacexit $RETVAL
 |