]> git.pld-linux.org Git - packages/squid.git/blobdiff - squid.init
- findutils are Red by rpm-build; dropped source*-size
[packages/squid.git] / squid.init
index bacbad63731bae710054ad6dfb7021f48c6c40f7..3a410b7d32b7274fb6e809bffb584556dbcb8029 100644 (file)
 #              Web browsers can then use the local Squid cache as a proxy \
 #              HTTP server, reducing access time as well as bandwidth \
 #              consumption.
+# description(es): Squid - Cache de Objetos de Internet.  Cache de objetos \
+#              es una manera de almacenar objetos Internet (i.e. Datos \
+#              disponibles vía protocolos HTTP, FTP y gopher) en un \
+#              sistema más próximo al site solicitador que el sistema \
+#              original en internet.  Navegadores www pueden usar el \
+#              cache squid local como un servidor proxy HTTP, reduciendo \
+#              tanto el tiempo de acceso así como el consumo de banda de \
+#              comunicación.
+# description(pt_BR): Squid - Cache de Objetos da Internet. Cache de objetos \
+#              é uma maneira de armazenar objetos Internet (i.e. dados \
+#              disponíveis via protocolos HTTP, FTP e gopher) em um \
+#              sistema mais próximo ao site requisitante do que o sistema \
+#              original na internet. Navegadores www podem usar o cache \
+#              squid local como um servidor proxy HTTP, reduzindo o tempo \
+#              de acesso bem como o consumo de banda de comunicação.
 #
 # pidfile:     /var/run/squid.pid
 # config:      /etc/squid/squid.conf
@@ -28,7 +43,7 @@
 
 # Check that networking is up.
 if is_yes "${NETWORKING}"; then
-       if [ ! -f /var/lock/subsys/network ]; then
+       if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status -a "$1" != init ]; then
                msg_network_down Squid
                exit 1
        fi
@@ -39,58 +54,77 @@ fi
 # Sanity check
 [ -f /etc/squid/squid.conf ] || exit 0
 
+RETVAL=0
 # See how we were called.
 case "$1" in
   start)
        # Check if the service is already running?
        if [ ! -f /var/lock/subsys/squid ]; then
                msg_starting Squid
-               busy            
                daemon $SERVICE_RUN_NICE_LEVEL squid $SQUID_OPTS
                RETVAL=$?
                [ $RETVAL -eq 0 ] && touch /var/lock/subsys/squid
        else
                msg_already_running Squid
-               exit 1
        fi
        ;;
   stop)
-       # Stop daemons.
        if [ -f /var/lock/subsys/squid ]; then
+               # Stop daemons.
                msg_stopping Squid
+               if [ -f /var/run/squid.pid ]; then
+                       PID=$(filter_chroot `cat /var/run/squid.pid`)
+                       if [ -z "$PID" ]; then
+                               PID=0
+                       fi
+               else
+                       PID=0
+               fi
                killproc squid
+               RETVAL=$?
+               if [ ! $PID -eq 0 ]; then
+                       show "Waiting for Squid to stop"
+                       busy
+                       while ps -U squid -o user | grep -q ^squid
+                       do
+                               sleep 1
+                       done
+                       ok
+               fi
                rm -f /var/lock/subsys/squid >/dev/null 2>&1
        else
                msg_not_running Squid
-               exit 1
        fi
        ;;
   restart)
-       $0 stop && echo -n "Waiting $DELAY_IN_RESTART seconds..." && sleep $DELAY_IN_RESTART && echo "done."
+       $0 stop
        $0 start
+       exit $?
        ;;
-  reload)
+  reload|force-reload)
        if [ -f /var/lock/subsys/squid ]; then
                msg_reloading Squid
                busy
                squid -k reconfigure
-               ok
+               RETVAL=$?
+               [ $RETVAL -ne 0 ] && RETVAL=7
+               [ $RETVAL -eq 0 ] && ok || fail
        else
-               msg_not_running Squid
-               exit 1
+               msg_not_running Squid >&2
+               exit 7
        fi
-       ;;
+       ;;
   status)
        status squid
        exit $?
        ;;
   init)
-       nls "Initializing squid"
+       nls "Initializing %s" squid
        squid -z
        ;;
   *)
-       msg_usage "$0 {start|stop|init|restart|reload|status}"
-       exit 1
+       msg_usage "$0 {start|stop|init|restart|reload|force-reload|status}"
+       exit 3
 esac
 
 exit $RETVAL
This page took 0.028639 seconds and 4 git commands to generate.