O arquivo de configuração do squid3 tem exatamente 5539 linhas e ficar selecionando quais dessas linhas deverão fazer realmente parte da configuração do Squid será um tanto trabalhoso, com isto, há a possibilidade de "decorar" o arquivo de configuração do Squid, mas para que complicar sendo que podemos simplificar?
Para quem não possui uma ceta afinidade com o Bash, com essa pequena linha podemos retirar todos os comentários e linhas em branco do arquivo do Squid, transformando-o em um arquivo "legível" e configurável sem ter muita dor de cabeça.
Antes de tudo, como bom conhecedor que devemos ser, vamos criar um backup do arquivo de configuração do Squid:
# cp /etc/squid3/squid.conf /etc/squid3/squid.conf.bak
Agora sim vamos ao comando:
# egrep -v "^#|^$" /etc/squid3/squid.conf.bak > /etc/squid3/squid.conf
Ficando com a seguinte estrutura:
acl manager proto cache_objectacl localhost src 127.0.0.1/32 ::1acl to_localhost dst 127.0.0.0.0/8 0.0.0.0/32 ::1acl SSL_ports port 443acl Safe_ports 80 # httpacl Safe_ports 21 # ftpacl Safe_ports 443 # httpsacl Safe_ports 70 # gopheracl Safe_ports 210 # waisacl Safe_ports 1025-65535 # unregistered portsacl Safe_ports 280 # http-mgmtacl Safe_ports 488 # gss-httpacl Safe_ports 591 # filemakeracl Safe_ports 777 # multiling httpacl CONNECT method CONNECThttp_access allow manager localhosthttp_access deny !Safe_portshttp_access deny CONNECT !SSL_portshttp_access allow localhosthttp_access deny allhttp_port 3128hierarchy_stoplist cgi-bin ?coredump_dir /var/spools/squid3refresh_pattern ^ftp: 1440 20% 10080refresh_pattern ^gopher: 1440 0% 1440refresh_pattern -i (/cgi-bin/| \?) 0 0% 0refresh_pattern . 0 20% 4320
Agora temos um arquivo simples para a leitura com apenas 28 linhas. Prático, não acha?
Particularmente, gosto de "limpar" ainda mais o arquivo de configuração, retirando alguns comandos que acho desnecessários, e separando as acls, deixando-o deste modo:
acl manager proto cache_objectacl localhost src 127.0.0.1/32 ::1acl SSL_ports port 443acl Safe_ports 80acl Safe_ports 21acl Safe_ports 443acl Safe_ports 70acl Safe_ports 210acl Safe_ports 1025-65535acl Safe_ports 280acl Safe_ports 488acl Safe_ports 591acl Safe_ports 777acl CONNECT method CONNECThttp_access allow manager localhosthttp_access deny !Safe_portshttp_access deny CONNECT !SSL_portshttp_access allow localhosthttp_access deny allhttp_port 3128
Agora temos a estrura mais que básica do squid, básica mas funcional, agora é sóir incrementando.
Nenhum comentário:
Postar um comentário