6f0b295
#!/bin/sh
6f0b295
#
6f0b295
# wwsympa                       Sympa Web Interface
6f0b295
#
6f0b295
# Written by IKEDA Soji  2017-07-19
6f0b295
#
6f0b295
# chkconfig: - 95 05
6f0b295
# description: sympa is a powerful mailing lists management system.
6f0b295
# processname: nginx
6f0b295
# config:      /etc/sympa/sympa.conf
6f0b295
# config:      /etc/sysconfig/sympa
6f0b295
# pidfile:     /var/run/sympa/wwsympa.pid
6f0b295
6f0b295
if [ -f /etc/rc.d/init.d/functions ]; then
6f0b295
    . /etc/rc.d/init.d/functions
6f0b295
fi
6f0b295
6f0b295
FCGI_CHILDREN=5
6f0b295
FCGI_USER=sympa
6f0b295
FCGI_GROUP=sympa
6f0b295
FCGI_PID_DIR=/var/run/sympa
6f0b295
FCGI_OPTS='-M 0600 -U nginx'
6f0b295
if [ -e /etc/sysconfig/sympa ]; then
6f0b295
    . /etc/sysconfig/sympa
6f0b295
fi
6f0b295
6f0b295
prog=wwsympa
6f0b295
pidfile="${FCGI_PID_DIR}/${prog}.pid"
6f0b295
lockfile="/var/lock/subsys/${prog}"
6f0b295
6f0b295
socketfile="${FCGI_PID_DIR}/${prog}.socket"
6f0b295
fcgiapp="/usr/libexec/sympa/wwsympa.fcgi"
6f0b295
sympaconf="/etc/sympa/sympa.conf"
6f0b295
6f0b295
start() {
6f0b295
    [ -x $fcgiapp ] || exit 5
6f0b295
    [ -f $sympaconf ] || exit 6
6f0b295
    echo -n $"Starting $prog: "
6f0b295
    daemon /usr/bin/spawn-fcgi \
6f0b295
        -F ${FCGI_CHILDREN} -P $pidfile -s $socketfile \
6f0b295
        -u ${FCGI_USER} -g ${FCGI_GROUP} ${FCGI_OPTS} -- \
6f0b295
        $fcgiapp
6f0b295
    retval=$?
6f0b295
    echo
6f0b295
    [ $retval -eq 0 ] && touch $lockfile
6f0b295
    return $retval
6f0b295
}
6f0b295
6f0b295
stop() {
6f0b295
    echo -n $"Stopping $prog: "
6f0b295
    killproc -p $pidfile $(basename $fcgiapp)
6f0b295
    retval=$?
6f0b295
    echo
6f0b295
    [ $retval -eq 0 ] && rm -f $lockfile
6f0b295
    return $retval
6f0b295
}
6f0b295
6f0b295
restart() {
6f0b295
    stop
6f0b295
    start
6f0b295
}
6f0b295
6f0b295
rh_status() {
6f0b295
    status $(basename $fcgiapp)
6f0b295
}
6f0b295
6f0b295
rh_status_q() {
6f0b295
    rh_status >/dev/null 2>&1
6f0b295
}
6f0b295
6f0b295
case "$1" in
6f0b295
    start)
6f0b295
        rh_status_q && exit 0
6f0b295
        $1
6f0b295
        ;;
6f0b295
    stop)
6f0b295
        rh_status_q || exit 0
6f0b295
        $1
6f0b295
        ;;
6f0b295
    restart)
6f0b295
        $1
6f0b295
        ;;
6f0b295
    status)
6f0b295
        rh_$1
6f0b295
        ;;
6f0b295
    condrestart|try-restart)
6f0b295
        rh_status_q || exit 7
6f0b295
        restart
6f0b295
            ;;
6f0b295
    *)
6f0b295
        echo $"Usage: $0 {start|stop|status|restart}"
6f0b295
        exit 2
6f0b295
esac
6f0b295