#!/bin/bash
#
# fcgiwrap - FastCGI server for CGI applications
#
# chkconfig: - 85 15
# description: FastCGI server for CGI applications
# processname: fcgiwrap
# config: /etc/sysconfig/fcgiwrap
# pidfile: /var/run/fcgiwrap.pid

# Source function library.

. /etc/rc.d/init.d/functions

PROGNAME=fcgiwrap

TARGET=/usr/sbin/fcgiwrap
PIDFILE=/var/run/$PROGNAME.pid

SOCK=/tmp/$PROGNAME.sock
CHILDREN=5
USER=nginx
GROUP=nginx
SOCKET_MODE=0600

if [ -f /etc/sysconfig/$PROGNAME ]; then
    . /etc/sysconfig/$PROGNAME
fi

RETVAL=0

case "$1" in
    start)
        echo -n $"Starting $PROGNAME: "
        daemon --pidfile $PIDFILE spawn-fcgi -u $USER -g $GROUP -f $TARGET -s $SOCK -C $CHILDREN -P $PIDFILE -M $SOCKET_MODE
        RETVAL=$?
        echo
        [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$PROGNAME
  ;;
    stop)
        echo -n $"Stopping $PROGNAME: "
        killproc -p $PIDFILE spawn-fcgi
        RETVAL=$?
        echo
        if [ $RETVAL -eq 0 ] ; then
            rm -f /var/lock/subsys/$PROGNAME
            rm -f $PIDFILE
        fi
  ;;
    restart)
        $0 stop
        $0 start
  ;;
    condrestart)
        if [ -e /var/lock/subsys/$PROGNAME ]; then
        $0 stop
        $0 start
        fi
  ;;
    status)
        status $TARGET
  ;;
    *)
        echo "Usage: $PROGNAME {start|stop|status|restart|condrestart}"
        exit 1
  ;;
esac
exit $RETVAL

