#! /bin/sh
#
# Dave Cinegified GLP2
# edited by kitakura@sesame 01/08/08

RCDLINKS="0,K51 1,K51 2,S51 3,S51 4,S51 5,S51 6,K51"

PATH=/bin:/usr/bin:/sbin:/usr/sbin
DAEMON=/usr/sbin/thttpd

#thttpd  [-p port] [-d dir] [-r|-nor] [-u user] [-c cgipat]
#        [-t throttles] [-h host] [-l logfile]

test -f $DAEMON || exit 0

case "$1" in
  start)
 #   echo "Starting thttpd..."
    for conf in /etc/thttpd/thttpd_*.conf
    do
      dir="" 
      PORT=""
      DIR=""
      USER=""
      CHROOT=""
      CGI="" 
      LOG=""
      THRTS=""
      HOST=""
      CHARSET=""
      SYMBLINK=""
      ENABLE=""
      . $conf
      base_conf=`basename $conf`
      head_conf=${base_conf%.conf}
      if [ -n "$DIR" -a ! -f /etc/thttpd/no_${base_conf%.conf} ] ;then 
        PID="/var/run/${base_conf%.conf}.pid"
        [ "$ENABLE" = NO -o "$ENABLE" = no ] && continue
        [ -n "$PORT" ] && PORT="-p $PORT"
        [ -n "$DIR" ] && DIR="-d $DIR"
        [ -n "$USER" ] && USER="-u $USER"
        [ "$CHROOT" = YES -o "$CHROOT" = yes ] && CHROOT="-r" || CHROOT="-nor"
        [ -n "$CGI" ] && CGI="-c $CGI" 
        [ -n "$LOG" ] && LOG="-l $LOG"
        [ -n "$THRTS" ] && THRTS="-t $THRTS"
        [ -n "$HOST" ] && HOST="-h $HOST"
        [ -n "$CHARSET" ] && CHARSET="-T $CHARSET"
        [ "$SYMBLINK" = YES -o "$SYMBLINK" = yes ] && SYMBLINK="-nos" || SYMBLINK=""
#        [ "$VHOST" = YES ] && VHOST="-v" || VHOST=""
        OPTIONS="$DIR $PORT $USER $CHROOT $CGI $LOG $THRTS $HOST $SYMLINK $CHARSET -i $PID" 
        echo -n "${base_conf%.conf}: "
        start-stop-daemon --start --name $head_conf --verbose --exec $DAEMON -- $OPTIONS
      fi
    done
    ;;
  stop)
#    echo "Stopping $DAEMON..."
    for PID in /var/run/thttpd_*.pid
    do
      start-stop-daemon --pid $PID --stop --verbose --exec $DAEMON
      [ $? = "0" ] && rm $PID 
    done
    ;;
  restart|force-reload)
    echo "Restarting $DAEMON..."
    /etc/init.d/thttpd stop
    sleep 1
    /etc/init.d/thttpd start
    ;;
  *)
    echo "Usage: $0 {start|stop|restart|force-reload}"
    exit 1
    ;;
esac

exit 0
