#!/bin/sh # $Id: template,v 1.3 2003/05/21 17:47:00 ldv Exp $ # # privoxy Privacy enhancing proxy. # # chkconfig: - 84 16 # description: Privoxy is a web proxy with advanced filtering \ # capabilities for protecting privacy, filtering web page content, \ # managing cookies, controlling access, and removing ads, banners, \ # pop-ups and other obnoxious Internet junk. Privoxy has a \ # very flexible configuration and can be customized to suit individual \ # needs and tastes. Privoxy has application for both stand-alone \ # systems and multi-user networks. # # processname: privoxy # config: /var/lib/privoxy/etc/privoxy/config # Do not load RH compatibility interface. WITHOUT_RC_COMPAT=1 # Source function library. . /etc/init.d/functions # Source networking configuration. SourceIfNotEmpty /etc/sysconfig/network && [ "$NETWORKING" != no ] || exit NAME="%name" PRIVOXY_USER="%name" ROOT="%ROOT" DAEMON="/usr/sbin/$NAME" CONFIG="/etc/$NAME/config" #PIDFILE="/var/run/$NAME.pid" PIDFILE="none" LOCKFILE="/var/lock/subsys/$NAME" RETVAL=0 adjust() { action "Adjusting environment for $NAME:" /etc/chroot.d/$NAME.all RETVAL=$? return $RETVAL } start() { adjust || return start_daemon --pidfile "$PIDFILE" --lockfile "$LOCKFILE" --expect-user "$PRIVOXY_USER" -- $NAME --chroot --user "$PRIVOXY_USER" "$CONFIG" RETVAL=$? return $RETVAL } stop() { stop_daemon --pidfile "$PIDFILE" --lockfile "$LOCKFILE" --expect-user "$PRIVOXY_USER" -- "$NAME" RETVAL=$? return $RETVAL } restart() { stop start } reload() { msg_reloading $NAME stop_daemon --pidfile "$PIDFILE" --expect-user "$PRIVOXY_USER" -HUP -- "$NAME" RETVAL=$? return $RETVAL } # See how we were called. case "$1" in start) start ;; stop) stop ;; reload) reload ;; restart) restart ;; condstop) if [ -e "$LOCKFILE" ]; then stop fi ;; condrestart) if [ -e "$LOCKFILE" ]; then restart fi ;; condreload) if [ -e "$LOCKFILE" ]; then reload fi ;; status) status --pidfile "$PIDFILE" --expect-user "$PRIVOXY_USER" -- "$NAME" RETVAL=$? ;; *) msg_usage "${0##*/} {start|stop|reload|restart|condstop|condrestart|condreload|status}" RETVAL=1 esac exit $RETVAL