Destrinchando a compilação do Squid

Esse tutorial nos apresenta ao famoso Squid, software usado para implementar um serviço de proxy/cache em sua máquina. Aqui veremos como usar suas as principais opções de compilação. Lembre-se, um software compilado com opções escolhidas a dedo é sempre muito mais eficaz que um X-tudo empacotado para determinada distribuição.

[ Hits: 44.593 ]

Por: flipe em 17/03/2005 | Blog: http://linuxplue.blogspot.com


Compilando o Squid



Este documento não é uma aula completa de como compilar o Squid e sim um tutorial, um simples tutorial, lhe mostrando como compilar o Squid de forma rápida e com opções que vão lhe ser útil durante seu uso.

Espero que aproveite bem o conteúdo deste simples tutorial. :D

1 - Onde pegar


A primeira coisa que temos que fazer é pegar o Squid. Nós podemos fazer isso em:
Para isso eu usei o squid 2.5.STABLE7.

2 - Descompactando e entrando no diretório


Agora vamos começar a ação, vamos descompactar o Squid:

$ tar xjvf squid-x.x.x.tar.bz2

Entre no diretório:

$ cd squid.x.x.x

3 - Compilando


Agora vamos compilar o Squid, primeiro rode o "./configure" com as opções desejadas, as que eu usei foram as seguintes:

$ ./configure \
--prefix=/usr \
--sysconfdir=/etc/squid \
--libexecdir=/usr/libexec/squid \
--datadir=/usr/share/squid \
--enable-carp --with-pthreads \
--enable-removal-policies="heap lru" \
--enable-icmp --enable-delay-pools \
--enable-useragent-log \
--enable-referer-log \
--enable-kill-parent-hack \
--enable-snmp \
--enable-arp-acl \
--enable-htcp --enable-ssl \
--with-openssl=/usr \
--enable-forw-via-db \
--enable-default-err-language=Portuguese \
--enable-err-languages="Portuguese English Spanish" \
--enable-poll \
--enable-linux-netfilter \
--enable-leakfinder \
--enable-underscores \
--enable-auth="basic digest ntlm" \
--enable-basic-auth-helpers="PAM YP SMB SASL NCSA LDAP winbind" \
--enable-ntlm-auth-helpers="SMB winbind no_check fakeauth" \
--enable-digest-auth-helpers=password \
--enable-ntlm-fail-open \
--enable-external-acl-helpers="ip_user ldap_group unix_group wbinfo_group winbind_group"


Depois de rodar o ./configure, rode o make && make install:

$ make
$ su
# make install


Erros podem ocorrer no processo, normalmente os motivos dos erros são mostrados, são dependências, por isso preste bastante atenção nas linhas onde estão as saídas de erro, lá provavelmente estará o motivo do seu erro. :D

4 - Algumas opções


Sobre as opções, suas definições estão todas em "./configure --help".
  • --prefix=/usr - muda o caminho da instalação para "/usr" ao invés de "/usr/local";
  • --libexecdir=/usr/libexec/squid - envia todas as bibliotecas executáveis para /usr/libexec/squid;
  • --enable-removal-policies="heap lru" - habilita as políticas de remoção de cache em memória;
  • --enable-useragent-log - adiciona o log do cabeçalho "useragent";
  • --enable-referer-log - adiciona o log do cabeçalho "referer";
  • --enable-err-languages="Portuguese English Spanish" - idioma das páginas de erro;
  • --enable-default-err-language=Portuguese - usa como padrão o idioma pt_BR nas páginas de erro;
  • --enable-linux-netfilter - adiciona suporte a proxy transparente;
  • --enable-underscores - adiciona suporte a sublinhado;
  • --enable-auth="basic digest ntlm" - habilita os esquemas de autenticação;
  • --enable-basic-auth-helpers="PAM YP SMB SASL NCSA LDAP winbind" - habilita os módulos que poderão ser usados para autenticação.

Página anterior     Próxima página

Páginas do artigo
   1. O que é o Squid
   2. Compilando o Squid
   3. Dicas e bibliografia
Outros artigos deste autor

Servidor NIS/NFS

Configurando Postfix + MySQL + Courier + SPF + Clamav + SpamAssassin + Greylist + TLS

Criando delay pools (Proxy/Squid)

ICINGA - Monitorando máquinas remotas com NRPE

Fazendo hierarquia proxy/Squid

Leitura recomendada

Configurando Squid para liberação de messenger em horário específico, dentre outros

Corrigindo a falha "WARNING! Your cache is running out of filedescriptors" - Squid2.7STABLE9 Slackware 12

Squid no FreeBSD

SUSE Linux - Squid autenticando no Active Directory (AD)

Gerando e gerenciando relatórios mensais com o SARG

  
Comentários
[1] Comentário enviado por germano_silva em 19/03/2005 - 01:01h

É realmente muito bom para relembrar ...
Parabéns !

[2] Comentário enviado por balani em 18/08/2006 - 17:04h

Cara eu nunca compilei o squid, sempre usei pacotes prontos, seu artigo me ajudou muito, vlw

[3] Comentário enviado por celsof2 em 26/03/2008 - 04:06h

muito bom kra

[4] Comentário enviado por rpcsistema em 15/08/2012 - 13:57h

pessoal to precisando de uma mão aqui
to precisando compilar um squid porem nao to conseguindo
preciso que tenha o parametro --enable-ssl
pois pelo que pesquisei com o ssl abilitado (coisa que o não nao vem nas distros) posso tambem filtrar https no squid
desde ja grato pela atenção e ate +


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts