#!/bin/sh
#
# privoxy - Privacy enhancing proxy
#
# chkconfig:   - 60 50
# description: Start and stop the privacy-enhancing HTTP proxy privoxy.
# processname: privoxy
# pidfile: /var/run/privoxy.pid

# http://fedoraproject.org/wiki/FCNewInit/Initscripts
### BEGIN INIT INFO
# Provides:          privoxy
# Required-Start:    $network $local_fs
# Required-Stop::    $network $local_fs
# Default-Stop:      0 1 6
# Short-Description: Start privoxy at boot time
# Description:       Start and stop the privacy-enhancing HTTP proxy privoxy.
### END INIT INFO

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

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

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

config=/etc/privoxy/config
exec="/usr/sbin/privoxy"
prog="privoxy"
puser="privoxy"

pidfile=${PIDFILE-/var/run/privoxy.pid}
lockfile=${LOCKFILE-/var/lock/subsys/privoxy}
args="--pidfile ${pidfile} --user ${puser} ${config}"

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

RETVAL=0

# See how we were called.
case "$1" in
  start)
        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

