diff --git a/plugins/gogs/index.py b/plugins/gogs/index.py index 74534d574..10af26dba 100755 --- a/plugins/gogs/index.py +++ b/plugins/gogs/index.py @@ -264,7 +264,7 @@ def stop(): def restart(): file = initDreplace() - data = public.execShell(__SR + file + ' reload') + data = public.execShell(__SR + file + ' restart') if data[1] == '': return 'ok' return data[1] diff --git a/plugins/gogs/init.d/gogs.tpl b/plugins/gogs/init.d/gogs.tpl index 4e70732e6..403c6476e 100644 --- a/plugins/gogs/init.d/gogs.tpl +++ b/plugins/gogs/init.d/gogs.tpl @@ -38,12 +38,17 @@ LOGFILE=${LOGPATH}/gogs.log RETVAL=0 +[ -r /etc/sysconfig/$NAME ] && . /etc/sysconfig/$NAME +DAEMON_OPTS="--check $NAME" +[ ! -z "$GOGS_USER" ] && DAEMON_OPTS="$DAEMON_OPTS --user=${GOGS_USER}" + + status(){ isStart=`ps -ef|grep 'gogs web' |grep -v grep|awk '{print $2}'` if [ "$isStart" == '' ];then - echo "${SERVICENAME} not running" + echo -e "${SERVICENAME} not running" else - echo "${SERVICENAME}(pid $(echo $isStart)) already running" + echo -e "${SERVICENAME}(pid $(echo $isStart)) already running" fi } @@ -55,16 +60,16 @@ start() { fi cd ${GOGS_HOME} - echo "Starting ${SERVICENAME}: \c" - ${GOGS_PATH} web > ${LOGFILE} 2>&1 & + echo -e "Starting ${SERVICENAME}: \c" + daemon $DAEMON_OPTS ${GOGS_PATH} web > ${LOGFILE} 2>&1 & RETVAL=$? - [ $RETVAL = 0 ] && touch ${LOCKFILE} && echo "\033[32mdone\033[0m" + [ $RETVAL = 0 ] && touch ${LOCKFILE} && echo -e "\033[32mdone\033[0m" return $RETVAL } stop() { cd ${GOGS_HOME} - echo "Shutting down ${SERVICENAME}: \c" + echo -e "Shutting down ${SERVICENAME}: \c" which killproc > /dev/null if [ $? -eq 0 ];then killproc ${NAME} @@ -72,7 +77,7 @@ stop() { pkill ${NAME} fi RETVAL=$? - [ $RETVAL = 0 ] && rm -f ${LOCKFILE} && echo "\033[32mdone\033[0m" + [ $RETVAL = 0 ] && rm -f ${LOCKFILE} && echo -e "\033[32mdone\033[0m" } case "$1" in