]> git.pld-linux.org Git - packages/squid.git/blob - squid.init
- set RETVAL after stopping, too
[packages/squid.git] / squid.init
1 #!/bin/sh
2 #
3 # squid         This shell script takes care of starting and stopping
4 #               Squid Internet Object Cache
5 #
6 # chkconfig:    345 90 25
7 #
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 \
14 #               consumption.
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 \
22 #               comunicación.
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.
30 #
31 # pidfile:      /var/run/squid.pid
32 # config:       /etc/squid/squid.conf
33
34
35 # Source function library
36 . /etc/rc.d/init.d/functions
37
38 # Get network config
39 . /etc/sysconfig/network
40
41 # Get service config
42 [ -f /etc/sysconfig/squid ] && . /etc/sysconfig/squid
43
44 # Check that networking is up.
45 if is_yes "${NETWORKING}"; then
46         if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status -a "$1" != init ]; then
47                 msg_network_down Squid
48                 exit 1
49         fi
50 else
51         exit 0
52 fi
53
54 # Sanity check
55 [ -f /etc/squid/squid.conf ] || exit 0
56
57 RETVAL=0
58 # See how we were called.
59 case "$1" in
60   start)
61         # Check if the service is already running?
62         if [ ! -f /var/lock/subsys/squid ]; then
63                 msg_starting Squid
64                 daemon $SERVICE_RUN_NICE_LEVEL squid $SQUID_OPTS
65                 RETVAL=$?
66                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/squid
67         else
68                 msg_already_running Squid
69         fi
70         ;;
71   stop)
72         if [ -f /var/lock/subsys/squid ]; then
73                 # Stop daemons.
74                 msg_stopping Squid
75                 killproc squid
76                 RETVAL=$?
77                 rm -f /var/lock/subsys/squid >/dev/null 2>&1
78         else
79                 msg_not_running Squid
80         fi
81         ;;
82   restart)
83         $0 stop && nls -n "Waiting %s seconds..." "$DELAY_IN_RESTART" && sleep $DELAY_IN_RESTART && nls "done."
84         $0 start
85         exit $?
86         ;;
87   reload|force-reload)
88         if [ -f /var/lock/subsys/squid ]; then
89                 msg_reloading Squid
90                 busy
91                 squid -k reconfigure
92                 RETVAL=$?
93                 [ $RETVAL -ne 0 ] && RETVAL=7
94                 [ $RETVAL -eq 0 ] && ok || fail
95         else
96                 msg_not_running Squid >&2
97                 exit 7
98         fi
99         ;;
100   status)
101         status squid
102         exit $?
103         ;;
104   init)
105         nls "Initializing %s" squid
106         squid -z
107         ;;
108   *)
109         msg_usage "$0 {start|stop|init|restart|reload|force-reload|status}"
110         exit 3
111 esac
112
113 exit $RETVAL
This page took 0.176243 seconds and 4 git commands to generate.