Problema Restart Squid [RESOLVIDO]

1. Problema Restart Squid [RESOLVIDO]

E Barbosa Junior
tux-junior

(usa Debian)

Enviado em 20/10/2009 - 13:54h

E ai pessoal,

ao executar o comando /etc/init.d/squid3 restart e exibida a mensagem de Failed!

Nos logs do cache aparece a seguinte mensagem:
2009/10/20 14:47:20| Squid is already running! Process ID 2581

Com isso não consigo para o Squid3.

Esta instalado no Debian Lenny.

Abaixo meu SQUID.CONF

#### SQUID.CONF ######
http_port 3128
cache_swap_low 90
cache_swap_high 95
cache_mem 256 MB

#always_direct allow all
dns_nameservers 192.168.1.254

# Diretorios Spool do Squid
cache_dir ufs /var/spool/squid3 1024 16 256

#maximum_object_size 30000 KB
#maximum_object_size_in_memory 40 KB

# Diretorios de Log do Cache
access_log /var/log/squid3/access.log
cache_log /var/log/squid3/cache.log
cache_store_log /var/log/squid3/store.log
pid_filename /var/log/squid3/squid.pid

#memory_pools off

#refresh_pattern ^ftp: 1440 20% 10080
#refresh_pattern ^gopher: 1440 0% 1440
#refresh_pattern (cgi-bin|\?) 0 0% 0
#refresh_pattern . 0 20% 4320
#quick_abort_max 16 KB
#quick_abort_pct 95
#quick_abort_min 16 KB
#request_header_max_size 20 KB
#reply_header_max_size 20 KB
#request_body_max_size 0 KB

acl manager proto cache_object
acl localhost src 127.0.0.1/32
acl to_localhost dst 127.0.0.0/8
acl wireless src 10.16.20.0/24

# Limite Download
reply_body_max_size 4000 KB wireless

# Sites, palavras liberados
acl whitelist url_regex "/etc/squid3/whitelist"

# Sites, palavras bloqueadas
acl [*****] url_regex "/etc/squid3/[*****]"

acl SSL_ports port 443 563
acl Safe_ports port 80 # http
acl Safe_ports port 21 # ftp
acl Safe_ports port 443 563 1863 # https
acl Safe_ports port 70 # gopher
acl Safe_ports port 210 # wais
acl Safe_ports port 1025-65535 # unregistered ports
acl Safe_ports port 280 # http-mgmt
acl Safe_ports port 488 # gss-http
acl Safe_ports port 591 # filemaker
acl Safe_ports port 777 # multiling http
acl CONNECT method CONNECT

http_access allow manager localhost
http_access deny manager
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports

http_access allow whitelist wireless
http_access deny [*****]

#Autenticacao ==================================================
auth_param basic program /usr/bin/ntlm_auth --helper-protocol=squid-2.5-basic
auth_param basic children 5
auth_param basic realm Servidor de Autenticao
auth_param basic credentialsttl 2 hours
acl geral proxy_auth REQUIRED
http_access allow geral

cache_mgr Administrador
mail_program mail
cache_effective_user proxy
cache_effective_group proxy
httpd_suppress_version_string off
visible_hostname cachewifi
cache_mgr webmaster@dominio.com

error_directory /usr/share/squid3/errors/Portuguese/








  


2. Re: Problema Restart Squid [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 20/10/2009 - 13:57h

Acredito q esse script ae tá bichado. Ele deve tá tentando executar o squid sem finalizar o outro. Coloque o conteúdo desse script aki pra gente consertar. Existe um comando no squid pra reiniciar os serviços:

# squid -k reconfigure


3. Re: Problema Restart Squid [RESOLVIDO]

Daniel Fernandes
volcom

(usa Debian)

Enviado em 20/10/2009 - 14:02h

Tente dar um kill no processo do squid e depois startar:

ps aux | grep squid

* Vai listar pelo menos um processo, que é o da sua consulta, tem que existir outros para você finalizar.

Pegue o PID e:

kill -9 PID

Depois tente iniciar o Squid novamente.

Abraço


4. Seu squid

Marcos Alexandre
klexfreire

(usa Debian)

Enviado em 20/10/2009 - 14:03h

Olha pode acontecer de seu squid estar com erro de sintaxe, mas minha dica é a mesma do Renato, deixe o restart de lado, e comece a usar o "squid -k reconfigure", eu passei por esse pro tbm, e quando começava a implementar mais regras dava essa msn, e comecei a usar o comnado descrito acima e os serviços rodavam 100%.


Eduquem as crianças para não ser preciso castigar os homens.


5. Script de Reinicialização

E Barbosa Junior
tux-junior

(usa Debian)

Enviado em 20/10/2009 - 14:46h

#! /bin/sh
#
# squid3 Startup script for the SQUID HTTP proxy-cache.
#
# Version: @(#)squid3.rc 1.0 07-Jul-2006 luigi@debian.org
#
### BEGIN INIT INFO
# Provides: squid
# Required-Start: $local_fs $network
# Required-Stop: $local_fs $network
# Should-Start: $named
# Should-Stop: $named
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Squid HTTP Proxy version 3.0
### END INIT INFO

NAME=squid3
DESC="Squid HTTP Proxy 3.0"
DAEMON=/usr/sbin/squid3
PIDFILE=/var/run/$NAME.pid
SQUID_ARGS="-D -YC"
CONFIG=/etc/squid3/squid.conf

[ ! -f /etc/default/squid3 ] || . /etc/default/squid3

. /lib/lsb/init-functions

PATH=/bin:/usr/bin:/sbin:/usr/sbin

[ -x $DAEMON ] || exit 0

ulimit -n 65535

find_cache_dir () {
w=" " # space tab
res=`sed -ne '
s/^'$1'['"$w"']\+[^'"$w"']\+['"$w"']\+\([^'"$w"']\+\).*$/\1/p;
t end;
d;
:end q' < $CONFIG`
[ -n "$res" ] || res=$2
echo "$res"
}
find_cache_type () {
w=" " # space tab
res=`sed -ne '
s/^'$1'['"$w"']\+\([^'"$w"']\+\).*$/\1/p;
t end;
d;
:end q' < $CONFIG`
[ -n "$res" ] || res=$2
echo "$res"
}

start () {
cache_dir=`find_cache_dir cache_dir /var/spool/squid3`
cache_type=`find_cache_type cache_dir ufs`

#
# Create spool dirs if they don't exist.
#
if [ "$cache_type" = "coss" -a -d "$cache_dir" -a ! -f "$cache_dir/stripe" ] || [ "$cache_type" != "coss" -a -d "$cache_dir" -a ! -d "$cache_dir/00" ]
then
log_warning_msg "Creating $DESC cache structure"
$DAEMON -z
fi

umask 027
ulimit -n 65535
cd $cache_dir
start-stop-daemon --quiet --start \
--pidfile $PIDFILE \
--exec $DAEMON -- $SQUID_ARGS < /dev/null
return $?
}

stop () {
PID=`cat $PIDFILE 2>/dev/null`
start-stop-daemon --stop --quiet --pidfile $PIDFILE --exec $DAEMON
#
# Now we have to wait until squid has _really_ stopped.
#
sleep 2
if test -n "$PID" && kill -0 $PID 2>/dev/null
then
log_action_begin_msg " Waiting"
cnt=0
while kill -0 $PID 2>/dev/null
do
cnt=`expr $cnt + 1`
if [ $cnt -gt 24 ]
then
log_action_end_msg 1
return 1
fi
sleep 5
log_action_cont_msg ""
done
log_action_end_msg 0
return 0
else
return 0
fi
}

case "$1" in
start)
log_daemon_msg "Starting $DESC" "$NAME"
if start ; then
log_end_msg $?
else
log_end_msg $?
fi
;;
stop)
log_daemon_msg "Stopping $DESC" "$NAME"
if stop ; then
log_end_msg $?
else
log_end_msg $?
fi
;;
reload|force-reload)
log_action_msg "Reloading $DESC configuration files"
start-stop-daemon --stop --signal 1 \
--pidfile $PIDFILE --quiet --exec $DAEMON
log_action_end_msg 0
;;
restart)
log_daemon_msg "Restarting $DESC" "$NAME"
stop
if start ; then
log_end_msg $?
else
log_end_msg $?
fi
;;
*)
echo "Usage: /etc/init.d/$NAME {start|stop|reload|force-reload|restart}"
exit 3
;;
esac

exit 0



6. Squid Bronqueiro

Marcos Alexandre
klexfreire

(usa Debian)

Enviado em 20/10/2009 - 15:09h

Cara eu te aconselho tu reinstalar esse squid do zero, e esqueça os script padrão que ele traz da instalação, quando tu instalar, renomeie os scripts padrões, e tu faz o seu, ok, e ao final, tu n dá nem o start, coloque o squid -k reconfigure de cara, ai tu vai ter seus serviços. e para páginas de erros tu pode direcionar pra qualquer lugar ou criar tua prórpia página. O Morimoto tem um passo a passo explicativo de squid.

http://www.squid-cache.org.br/index.php?option=com_content&task=view&id=42&Itemid=27
http://www.gdhpress.com.br/redeseservidores/leia/index.php?p=cap5-8


7. Resolução

E Barbosa Junior
tux-junior

(usa Debian)

Enviado em 20/10/2009 - 15:20h

Pessoal descobri o problema.

PIDFILE=/var/log/squid3/squid.pid

A linha acima no script que é padrão o Debian, estava apontando para um caminho errado, /var/run, e não é neste local que o PID do squid estava sendo criado.

Alterei segundo o caminho correto e funcionou.

Obrigado pessoal pela ajuda.









Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts