3 # squid This shell script takes care of starting and stopping
4 # Squid Internet Object Cache
8 # description: Squid - Internet Object Cache. Internet object caching is \
9 # a way to store requested Internet objects (i.e., data \
10 # available via the HTTP, FTP, and gopher protocols) on a \
11 # system closer to the requesting site than to the source. \
12 # Web browsers can then use the local Squid cache as a proxy \
13 # HTTP server, reducing access time as well as bandwidth \
15 # description(es): Squid - Cache de Objetos de Internet. Cache de objetos \
16 # es una manera de almacenar objetos Internet (i.e. Datos \
17 # disponibles vía protocolos HTTP, FTP y gopher) en un \
18 # sistema más próximo al site solicitador que el sistema \
19 # original en internet. Navegadores www pueden usar el \
20 # cache squid local como un servidor proxy HTTP, reduciendo \
21 # tanto el tiempo de acceso así como el consumo de banda de \
23 # description(pt_BR): Squid - Cache de Objetos da Internet. Cache de objetos \
24 # é uma maneira de armazenar objetos Internet (i.e. dados \
25 # disponíveis via protocolos HTTP, FTP e gopher) em um \
26 # sistema mais próximo ao site requisitante do que o sistema \
27 # original na internet. Navegadores www podem usar o cache \
28 # squid local como um servidor proxy HTTP, reduzindo o tempo \
29 # de acesso bem como o consumo de banda de comunicação.
31 # pidfile: /var/run/squid.pid
32 # config: /etc/squid/squid.conf
35 # Source function library
36 . /etc/rc.d/init.d/functions
39 . /etc/sysconfig/network
42 [ -f /etc/sysconfig/squid ] && . /etc/sysconfig/squid
44 # Set default shutdown timeout if it is not set in service config
45 SQUID_SHUTDOWN_TIMEOUT=${SQUID_SHUTDOWN_TIMEOUT:-60}
47 # Check that networking is up.
48 if is_yes "${NETWORKING}"; then
49 if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status -a "$1" != init ]; then
50 msg_network_down Squid
58 [ -f /etc/squid/squid.conf ] || exit 0
61 # See how we were called.
64 # Check if the service is already running?
65 if [ ! -f /var/lock/subsys/squid ]; then
68 daemon $SERVICE_RUN_NICE_LEVEL squid $SQUID_OPTS
70 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/squid
72 msg_already_running Squid
76 if [ -f /var/lock/subsys/squid ]; then
79 if [ -f /var/run/squid.pid ]; then
80 PID="`cat /var/run/squid.pid`"
81 if [ -z "$PID" ]; then
89 if [ ! $PID -eq 0 ]; then
90 show "Waiting for Squid to stop"
93 while ps -U squid -o user | grep -q ^squid
95 if [ $timeout -ge $SQUID_SHUTDOWN_TIMEOUT ]; then
99 timeout=$((timeout+1))
103 rm -f /var/lock/subsys/squid >/dev/null 2>&1
105 msg_not_running Squid
114 if [ -f /var/lock/subsys/squid ]; then
119 [ $RETVAL -ne 0 ] && RETVAL=7
120 [ $RETVAL -eq 0 ] && ok || fail
122 msg_not_running Squid >&2
131 nls "Initializing %s" squid
135 msg_usage "$0 {start|stop|init|restart|reload|force-reload|status}"