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.