Instalando Squid automaticamente no Slackware

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

[ Hits: 15.050 ]

 


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

Winffi - Conversor de vídeo no Debian Wheezy 7.8

Como descobrir a versão (ou release) do seu Ubuntu Linux

Angel Network Monitor

Tutorial de instalação do PCLinuxOS - um excelente trabalho de suporte aos iniciantes

Procurando e achando pacotes para Linux

  

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
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts