#!/bin/sh
#
# tinyproxy - Startup script for the tinyproxy server
#
# chkconfig:   - 85 15
# description: Small, efficient HTTP/SSL proxy daemon
# processname: tinyproxy
# config:      /etc/tinyproxy/tinyproxy.conf
# config:      /etc/sysconfig/tinyproxy
# pidfile:     /var/run/tinyproxy/tinyproxy.pid

# http://fedoraproject.org/wiki/FCNewInit/Initscripts
### BEGIN INIT INFO
# Provides:          tinyproxy
# Required-Start:    $network $local_fs
# Required-Stop::    $network $local_fs
# Default-Stop:      0 1 6
# Short-Description: Small, efficient HTTP/SSL proxy daemon
# Description:       Startup script for the tinyproxy server

### END INIT INFO
# Note: pidfile is created by tinyproxy in its config
# see PidFile in the configuration file.

# Source function library.
. /etc/rc.d/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network

# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0

conf="/etc/tinyproxy/tinyproxy.conf"
exec="/usr/bin/tinyproxy"
prog="tinyproxy"
[ -x ${exec} ] || exit 0

pidfile=${PIDFILE-/var/run/tinyproxy/tinyproxy.pid}
lockfile=${LOCKFILE-/var/lock/subsys/tinyproxy}
args="-c ${conf}"

[ -e /etc/sysconfig/${prog} ] && . /etc/sysconfig/${prog}

RETVAL=0

# See how we were called.
case "$1" in
  start)
        [ -x ${exec} ] || exit 5
        [ -f ${conf} ] || exit 6
        echo -n "Starting ${prog}: "
        daemon ${exec} ${args}
        RETVAL=$?
        echo
        [ $RETVAL -eq 0 ] && touch ${lockfile}
        ;;
  stop)
        echo -n "Stopping ${prog}: "
        killproc -p ${pidfile} ${prog}
        RETVAL=$?
        echo
        [ $RETVAL -eq 0 ] && rm -f ${lockfile} ${pidfile}
        ;;
  status)
        status -p ${pidfile} ${prog}
        RETVAL=$?
        ;;
  reload)
        echo -n "Reloading ${prog}: "
        killproc -p ${pidfile} ${prog} -HUP
        RETVAL=$?
        echo
       ;;
  restart)
        $0 stop
        $0 start
        RETVAL=$?
        ;;
  condrestart)
        if [ -f ${lockfile} ]; then
        $0 stop
        $0 start
        RETVAL=$?
        fi
        ;;
  *)
        echo "Usage: $0 {start|stop|restart|reload|condrestart|status}"
        exit 1
esac

exit $RETVAL

