#!/bin/sh # # Gitea startup script for Slackware Linux NAME=gitea DAEMON=/usr/bin/$NAME PIDFILE=/var/run/gitea/${NAME}.pid PIDDIR=/var/run/gitea CONFIG=/etc/gitea/app.ini WORKPATH=/var/lib/gitea CUSTOMPATH=/var/lib/gitea/custom gitea_start() { if [ ! -d $PIDDIR ]; then mkdir -p $PIDDIR chown $NAME:$NAME $PIDDIR fi if [ -s $PIDFILE ]; then echo "Gitea appears to be already running?" exit 1 fi echo "Starting Gitea ..." su $NAME -l -c "$DAEMON web -w $WORKPATH -C $CUSTOMPATH -c $CONFIG -P $PIDFILE > /dev/null 2>&1 &" } gitea_stop() { if [ ! -s $PIDFILE ]; then echo "$PIDFILE does not exist or is empty." exit 1 fi PID=$(cat $PIDFILE) echo -n "Stopping Gitea ..." kill -TERM $(cat $PIDFILE) rm -f $PIDFILE echo " done" } gitea_restart() { gitea_stop sleep 5 gitea_start } case "$1" in start) gitea_start ;; stop) gitea_stop ;; restart) gitea_restart ;; *) echo "Usage: $0 {start|stop|restart}" exit 1 esac