segunda-feira, 27 de julho de 2009

Instalando squid em uma zone Opensolaris

bueno, Resolvi escrever isso pois não achei documentação em pt_BR, apesar de ser uma tarefa simples, é um grande atrativo saber que coisas simples também funcionam em Opensolaris.

Crie a vnic:
#dladm create-vnic -l rtls0 squid0

Crie a Zone:
#zonecfg -z zonesquid
zonesquid: No such zone configuredUse 'create' to begin configuring a new zone.
zonecfg:zonesquid> create
zonecfg:zonesquid> set zonepath=/export/home/zonesquid
zonecfg:zonesquid> set ip-type=exclusive
zonecfg:zonesquid> set autoboot=true
zonecfg:zonesquid> add net
zonecfg:zonesquid:net> set physical=squid0
zonecfg:zonesquid:net> end
zonecfg:zonezonesquid> commit
zonecfg:zonesquid> exit

Instale a zone:
#zoneadm -z zonesquid install

Inicializiando e acessando a Zone:
#zoneadm -z zonesquid boot
#zlogin -C zonesquid

Configure a zone a seu gosto.

Acerto o seu DNS:
#cd /etc/
#vim resolv.conf
nameserver IP-DNS
#cp nsswitch.conf nsswitch.conf.old
#cp nsswitch.dns nsswitch.conf

#ping www.terra.com.br
www.terra.com.br is alive (por favor, nunca bloqueiem o ICMP)

Agora sim, DNS OK.

#pkg refresh --full
#pkg install SUNWsquid
#pkg install SUNWwget

Configure o /etc/squid/squid.conf a seu modo.

algumas dicas de alterações de quem vem do Debian:

- O usuário padrão do arquivo é webservd e não proxy ou squid.
- O diretório de cache é o /var/squid/cache e não /var/spool/squid
- Eu criei na mão o /var/log/squid com permissões para o user squid do grupo squid.


um abraço.