X-Git-Url: http://www.privoxy.org/gitweb/?p=privoxy.git;a=blobdiff_plain;f=privoxy-generic.init;h=d070826f8c6c8ceec2a1418c49c4401b55417dc5;hp=23125aacba4c3348972aab298d0a9de0aaa0223a;hb=5d67369224f780b21d94cacf31dbcdf288c7ed6c;hpb=b7d1890c6aa2b0b3193dc9f6c214876bbbb071f5;ds=sidebyside diff --git a/privoxy-generic.init b/privoxy-generic.init index 23125aac..d070826f 100755 --- a/privoxy-generic.init +++ b/privoxy-generic.init @@ -1,63 +1,68 @@ -#!/bin/sh -# -# ******************************************************************** -# +#!/bin/sh + +########################################################################### +# # File : $Source: /cvsroot/ijbswa/current/privoxy-generic.init,v $ -# -# Purpose : This shell script takes care of starting and stopping -# privoxy. -# -# Copyright : Written by and Copyright (C) 2001,2002 the SourceForge -# Privoxy team. http://www.privoxy.org/ -# -# Based on the Internet Junkbuster originally written -# by and Copyright (C) 1997 Anonymous Coders and -# Junkbusters Corporation. http://www.junkbusters.com -# +# +# Purpose : This script takes care of starting and stopping privoxy. +# It is supposed to work cross-platform and thus doesn't +# do too much. When packaging Privoxy it's recommended to +# write a platform-specific start script instead of using +# this one. +# +# Copyright : Written by and Copyright (C) 2001,2002 the +# Privoxy team. https://www.privoxy.org/ +# # This program is free software; you can redistribute it # and/or modify it under the terms of the GNU General # Public License as published by the Free Software # Foundation; either version 2 of the License, or (at # your option) any later version. -# +# # This program is distributed in the hope that it will # be useful, but WITHOUT ANY WARRANTY; without even the # implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. See the GNU General Public # License for more details. -# +# # The GNU General Public License should be included with # this file. If not, you can view it at # http://www.gnu.org/copyleft/gpl.html # or write to the Free Software Foundation, Inc., 59 # Temple Place - Suite 330, Boston, MA 02111-1307, USA. # -# Developer's NOTE: This script should be tested against a true /bin/sh, which -# has notable differences from bash. By design, this script does not try to do -# too much, so as to be as cross-platform as possible. -# -####################################################################### +########################################################################### + +### BEGIN INIT INFO +# Provides: privoxy +# Required-Start: +# Required-Stop: +# Default-Start: 2 3 4 5 +# 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 -# NOTE: This script may require editing to ensure proper location of -# config file, and the privoxy executable. Care should be taken to ensure -# logfile is writable by $P_USER (logfile is defined in config), and that +# NOTE: This script may require editing to ensure proper location of +# config file, and the privoxy executable. Care should be taken to ensure +# logfile is writable by $P_USER (logfile is defined in config), and that # there is suitable write access for $P_PIDFILE. PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/xpg4/bin:/usr/bin:/sbin:/bin P_NAME=Privoxy # Path to executable. P_DAEMON=privoxy -# Full path to location of Privoxy config file. +# Full path to location of Privoxy config file. P_CONF_FILE=/usr/local/etc/privoxy/config -# Full path to PID file location. Location must be writable by +# Full path to PID file location. Location must be writable by # whoever runs this script and by Privoxy itself. P_PIDFILE=/var/run/privoxy.pid # If uncommented, this script will try to run as USER=privoxy, which -# may require special handling of config, *.action, trust, logfile, +# may require special handling of config, *.action, trust, logfile, # jarfile, and pidfile. P_USER=privoxy -# If a privoxy user is specified, lets try that. /bin/sh does not seem to +# If a privoxy user is specified, lets try that. /bin/sh does not seem to # know about $UID. if [ 0 = `id -u` ]; then if [ -n "$P_USER" ]; then @@ -67,10 +72,10 @@ if [ 0 = `id -u` ]; then else echo "User $P_USER doesn't exist, exiting." exit 1 - fi + fi else # The user has sufficient rights, but $P_USER isn't set - echo "Running Privoxy as root is not recommended!" + echo "Running Privoxy as root is not recommended!" P_USER_SETTINGS="" fi else @@ -86,7 +91,7 @@ if [ ! -f $P_CONF_FILE ]; then fi case "$1" in - + start) if [ -f $P_PIDFILE ]; then if kill -0 `cat $P_PIDFILE`; then @@ -98,26 +103,26 @@ case "$1" in fi $P_DAEMON --pidfile $P_PIDFILE $P_USER_SETTINGS $P_CONF_FILE 2>/dev/null - + if [ $? -eq 0 ]; then - echo "Starting $P_NAME, OK." + echo "Starting $P_NAME, OK." else echo "Starting $P_NAME, Failed." rm -f $P_PIDFILE fi ;; - + restart) $0 stop $0 start ;; - + stop) test ! -f $P_PIDFILE && echo "No $P_PIDFILE file found, exiting." && exit 1 kill `cat $P_PIDFILE` && rm -f $P_PIDFILE && \ echo "Stopping $P_NAME, OK." || echo "Stopping $P_NAME, failed." ;; - + *) echo "Usage: $0 {start|stop|restart}" exit 1