Instalando Squid automaticamente no Slackware

Publicado por Ricardo Rodrigues Dias de Lima em 24/11/2010

[ Hits: 15.937 ]

 


Instalando Squid automaticamente no Slackware



Esse é o meu primeiro documento publicado na internet e escolhi o Viva o Linux por ser uma das minhas referências nas configurações de servidores pelo mundão a fora.

1° passo - Download do Squid.

A distribuição usada neste documento é o Slackware Linux.

Crie um diretório de sua preferência para o arquivo do Squid ser salvo, no meu caso uso o /aplicativos:

# mkdir /aplicativos
# cd /aplicativos


Entre no site http://www.squid-cache.org/Versions/ e escolha a versão de sua preferência.

No meu caso escolhi a versão:
Faça o download usando o comando wget diretamente do servidor da seguinte maneira:

# wget http://www.squid-cache.org/Versions/v3/3.1/squid-3.1.9.tar.gz

2° passo - Descompactando o arquivo do Squid

Após fazer o download do arquivo do Squid, descompacte usando o tar da seguinte maneira:

# tar -zxvf squid-3.1.9.tar.gz
ou
# tar -jxvf squid-3.1.9.tar.bz2

3° passo - Criar o arquivo instalar.sh

Para criar o arquivo instalar.sh dentro do diretório descompactado do Squid faça o seguinte:

# cd squid-3.1.9
ou
# cd squid-VERSÃO_DO_DOWNLOAD

E crie o instalar.sh com o seguinte conteúdo:

# vi instalar.sh

./configure --prefix=/usr/local/squid \
   --enable-err-Portuguese=lang \
   --mandir=/usr/share/man \
   --enable-auth="basic,digest,ntlm" \
   --enable-removal-policies="lru,heap" \
   --enable-digest-auth-helpers="password" \
   --enable-basic-auth-helpers="getpwnam,YP,NCSA,MSNT" \
   --enable-external-acl-helpers="ip_user,unix_group,wbinfo_group" \
   --enable-ntlm-auth-helpers="fakeauth,no_check" \
   --enable-removal-policies \
   --enable-linux-netfilter \
   --enable-ident-lookups \
   --enable-useragent-log \
   --enable-cache-digests \
   --enable-delay-pools \
   --enable-referer-log \
   --enable-underscores \
   --enable-async-io \
   --enable-truncate \
   --enable-arp-acl \
   --with-pthreads \
   --enable-icmp \
   --enable-htcp \
   --enable-carp \
   --enable-poll \
   --enable-snmp \
   --enable-wccp \
   --enable-ssl

make
make install

cp /usr/local/squid/sbin/squid /usr/sbin
mkdir /usr/local/squid/var/cache
mkdir /usr/local/squid/var/logs
chmod 0777 /usr/local/squid/var/cache
chmod 0777 /usr/local/squid/var/logs

egrep -v "^#|^$" /usr/local/squid/etc/squid.conf.default > /usr/local/squid/etc/squid.conf
printf "DIGITE O IP DA SUA REDE INTERNA PARA CONFIGURAR O SQUID.CONF  :"
read ip
sed -i 's/acl localnet src 10.0.0.0\/8/acl localnet src '$ip'\/24/g' /usr/local/squid/etc/squid.conf

cd /usr/local/squid/var/logs
touch access.log
touch squid.pid
touch cache.log
touch store.log

chown -R nobody:nogroup access.log
chown -R nobody:nogroup cache.log
chown -R nobody:nogroup store.log

squid -z
squid -D
echo "###########################################"
echo "########     squid rodando        #########"
echo "###########################################"

ps -ax | grep squid

Aqui, com esse script, nunca tive problemas, sempre funcionou redondinho.

Após criar o arquivo instalar.sh com o script dentro dele, vamos dar permissão de execução para ele:

# chmod +x instalar.sh

4° passo - Executar o instalar.sh

Para executar o arquivo de instalação do Squid faça:

# ./instalar.sh

Aqui você verá toda a compilação, geração e instalação do Squid decorrentes do ./configure, make e make install.

Verá também uma mensagem solicitando a rede pela qual irá gerenciar os acessos à internet:

DIGITE O IP DA SUA REDE INTERNA PARA CONFIGURAR O SQUID.CONF : -->> informar aqui o endereço de rede

Após isso, provavelmente se correr tudo bem, irá aparecer o processo do Squid executando no seu servidor.

Se tudo estiver certo, você poderá agora ir ao browser de sua preferência e configurar o ip do proxy.

Para ver se está tudo certinho com o Squid, veja se o arquivo de log do Squid está capturando os acessos:

# tail -f /usr/local/squid/var/log/access.log

Bom pessoal, é isso aí, boa sorte e qualquer coisa mandem perguntas.

Grande abraço a todos.

Ricardo

Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

Configução básica de uma rede local, roteando e habilitando o firewall

Instalando Jboss no Debian Lenny

SARG - Instalar e configurar

Unetbootin - Failed to load COM32 file menu.c32 [RESOLVIDO]

Palestra do Zero ao Openstack [vídeo]

  

Comentários
[1] Comentário enviado por SMarcell em 27/11/2010 - 02:23h

Outra maneira seria utilizando os bons e velhos slackbuilds ( www.slackbuilds.org ), bastando editá-los conforme a necessidade.

[2] Comentário enviado por barreto13 em 27/02/2011 - 18:18h

Ótimo!! Facilitou muito a instalação

Obrigado SMarcell Parabéns

Dica: Erro que me apresentou nesta linha
egrep -v "^#|^$" /usr/local/squid/etc/squid.conf.default > /usr/local/squid/etc/squid.conf

Como copiei e colei uma parte ficou em outra linha, estava acusando newline , pois nao tem um comando para nova linha
Entao abra o arquivo e apague os espaço deixando na mesma linha



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts