Fórum Ubuntu Linux - PT
Suporte Técnico => Servidores => Tópico iniciado por: Bieh em 20 de Julho de 2011, 09:06
-
Olá Pessoal,
Tinha um servidor de internet funcionando no ubuntu 8.04, atualizei a máquina e mudei também o SO coloquei o ubuntu 11.04 configurei o squid, o samba tudo certo porém quando desliga ou reinicia a máquina o squid sobe mas não navega dai se eu restartar na mão ele volta a funcionar o que pode ser? Já que é a mesma configuração que estava funcionando normalmente no 8 é alguma regra do 11?
Att
Gabriel
-
Use a Pesquisa do fórum (http://ubuntuforum-br.org/index.php?action=search;advanced;search=)
Pesquisa do fórum--> "squid" resultado: http://ubuntuforum-br.org/index.php/topic,85004.0.html
-
O squid ta rodando porem não navega assim que eu restarto através do comando service squid restart dai volta a funcionar, meu probelma não é que ele não inicia inicia porém não funciona somente depois de restartar voltei para versão 8.04 e funciona blz, mas gostaria de utilizar o 11 se eu conseguir.
obrigado
-
Você foi olhar o tópico que lhe indiquei acima?!
-
já olhei sim não é o meu problema meu squid ta rodando eu li que o ubuntu 11 não inicializa os serviços do mesmo jeito que 8 por isso que está dando problema pois o squid está sendo iniciado antes ou depois não sei do que deveria, mas não sei como alterar já que no 8 não tenho problema com isso.
Att
Gabriel
-
A pesquisa no fórum deve te indicar que o seu squid não está programado pra iniciar com o resto do sistema.
O comando abaixo deve resolver.
sudo update-rc.d squid defaults
-
não funcionou só funciona se restartar não mão ta configurado certo pois depois de restartar funciona beleza porem quando desliga a máquina não funciona mais.
-
Meu squid.conf
ttp_port 3128 transparent
visible_hostname user
cache_mem 512 MB
maximum_object_size_in_memory 64 KB
maximum_object_size 5 MB
minimum_object_size 0
cache_swap_low 80
cache_swap_high 95
cache_dir ufs /var/spool/squid 4096 16 256
cache_access_log /var/log/squid/access.log
acl all src 0.0.0.0/0.0.0.0
acl sites_proibidos url_regex -i "/etc/squid/sites_proibidos"
acl manager proto cache_object
acl localhost src 127.0.0.1/255.255.255.255
acl SSL_ports port 443 563
acl Safe_ports port 80 21 280 443 488 563 591 777 1025-65535
acl purge method purge
acl CONNECT method CONNECT
http_access deny sites_proibidos
http_access allow manager localhost
http_access deny manager
http_access allow purge localhost
http_access deny purge
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
acl redelocal src 192.168.0.0/24
http_access allow localhost
http_access allow redelocal
http_access deny all
Meu rc.local
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
# Compartillha a conexão
modprobe iptable_nat
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 80 -j REDIRECT --to-port 3128
# Bloqueia pings e protege contra ip spoofing e pacotes inválidos
iptables -A INPUT -p icmp --icmp-type echo-request -j DROP
echo 1 > /proc/sys/net/ipv4/conf/default/rp_filter
iptables -A INPUT -m state --state INVALID -j DROP
#Abre a interface de loopback e para a interface de rede local
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPU -i eth1 -j ACCEPT
#Abre para as portas especificadas
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
#Bloqueia as demais conexões, deixando passar apenas pacotes de resposta
iptables -A INPUT -p tcp --syn -j DROP
exit 0
-
Executa o comando abaixo e cola o resultado aqui.
ls /etc/init/*squid /etc/rc2.d/*squid
-
ls: impossível acessar /etc/init/*squid: Arquivo ou diretório não encontrado
/etc/rc2.d/S20squid
-
Perfeito, era exatamente o que eu esperava encontrar.
Agora, veja nos logs do sistema se há alguma referência a erro na inicialização do Squid.
grep -i squid /var/log/boot.log
grep -i squid /var/log/syslog
grep -i squid /var/log/daemon.log
-
utility, e.g. service S20squid start
Upstart job, you may also use the start(8) utility, e.g. start S20squid
start: Unknown job: S20squid
root@infornet-desktop:/home/infornet# grep -i squid /var/log/daemon.log
grep: /var/log/daemon.log: Arquivo ou diretório não encontrado
root@infornet-desktop:/home/infornet# grep -i squid /var/log/syslog
root@infornet-desktop:/home/infornet#
-
utility, e.g. service S20squid start
Upstart job, you may also use the start(Legal utility, e.g. start S20squid
start: Unknown job: S20squid
Isso estava no boot.log, hum? Temos uma pista então. Traga mais informação desse arquivo, com o comando abaixo.
grep -C 5 squid /var/log/boot.log
-
root@infornet-desktop:/home/infornet# grep -C 5 squid /var/log/boot.log
/dev/sda5: clean, 151582/2318336 files, 748046/9270272 blocks
Skipping profile in /etc/apparmor.d/disable: usr.bin.firefox
* Starting AppArmor profiles [ OK ]
speech-dispatcher disabled; edit /etc/default/speech-dispatcher
Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service S20squid start
Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the start(8) utility, e.g. start S20squid
start: Unknown job: S20squid
* Starting bluetooth [ OK ]
* PulseAudio configured for per-user sessions
saned disabled; edit /etc/default/saned
* Enabling additional executable binary formats binfmt-support [ OK ]
-
Eu acho que já sei o que é... e bate com um outro caso anterior.
O comando "update-rc.d" está fazendo a ativação do squid da forma errada, provavelmente por erro na criação do arquivo "/etc/init.d/squid".
A solução pra você deve ser a mesma que o outro rapaz fez: passar pro squid3, que não tem esse erro.
-
Bom dia,
Por acaso chegou a recriar o diretório do cache do squid? aplicou o chmod 777? também estou fazendo uso do 11.04 e o meu squid funcionou sem problemas...
o cache do meu squid fica neste caminho:
/var/cache/squid
Um abraço.
-
Bom dia,
Por acaso chegou a recriar o diretório do cache do squid? aplicou o chmod 777?
Isso além de desnecessário é perigoso. Facilita que um invasor altere o conteúdo do cache, sem contar que isso é inócuo. Se você criar o diretório de cache com o comando correto ("sudo squid -z"), as permissões dele vão ser criadas corretramente.
também estou fazendo uso do 11.04 e o meu squid funcionou sem problemas...
o cache do meu squid fica neste caminho:
/var/cache/squid
Um abraço.
É uma questão da versão do squid que vc usa. Inclusive em alguns sistemas, "/var/cache" e "/var/spool" são links simbólicos um do outro.