SQUID PARA POR CONTA DD CACHE

1. SQUID PARA POR CONTA DD CACHE

Deyvison Silva
DevimLB

(usa Ubuntu)

Enviado em 21/01/2017 - 04:10h

Boa noite pessoal.
Eu utilizo um servidor com o Ubuntu 16 instalado. Sou muito leigo não sei muito sobre Ubuntu,apesar de ser apaixonado por esse sistema operacional. Antes de me cadastrar aqui, pesquisei muito sobre esse erro muitos resultados de como resolver porém nenhum deu resultado, já tentei configurar o crontab para resetar o squid todos os dias as 00:00, já fui no squid.conf e coloquei de várias maneiras que vi em tutorias mas nada funciona, gostaria muito que me ajudassem, minha máquina tem configurações simples, só uso para conexão a Internet por VPN, tem 1gb de RAM, 50gb de HD, 100mps, processador eu não me lembro agora. Segue abaixo as configurações do squi e do crontab. E gostaria tbm de saber onde as configurações de squid eu devo mecher, pois tem a pasta do squid3 e squid.

CONFIGURAÇÃO SQUID3
http_port 80
http_port 8080
http_port 8799
http_port 3128
visible_hostname VpsPack
acl ip dstdomain 94.177.179.201
http_access allow ip
acl accept dstdomain -i "/etc/payloads"
http_access allow accept
acl local dstdomain localhost
http_access allow local
acl iplocal dstdomain 127.0.0.2
http_access allow local
acl iplocal dstdomain www.google.com.br
http_access allow iplocal
acl iplocal dstdomain 127.0.0.3
http_access allow iplocal
http_access allow all

CONFIGURAÇÃO SQUID

http_port 80
http_port 8080
http_port 8799
http_port 3128
visible_hostname ricknetfree
acl ip dstdomain 149.56.232.20
acl accept method GET
acl accept method POST
acl accept method OPTIONS
acl accept method CONNECT
acl accept method PUT
acl HEAD method HEAD
http_access allow ip
http_access allow accept
http_access allow HEAD
http_access deny all

# Esta opção manda o Squid buscar os dados diretamente na origem, ela é referente ao conteúdo dinâmico, se a URL conter algum padrão aqui especificado ela irá direto a origem buscar o conteúdo.
hierarchy_stoplist CGI-bin ?

# Define o caminho das páginas de erro do squid.
error_directory /usr/share/squid/errors/Portuguese

# Esta ACL é responsável por não armazenar conteúdo CGI em cache.
acl QUERY urlpath_regex cgi-bin ?
no_cache deny QUERY

# Define a quantidade de memória RAM reservada para o uso do Squid.
cache_mem 300 MB

# Esta linha é responsável por limitar o tamanho dos arquivos que serão armazenados no cache da memória RAM.
maximum_object_size_in_memory 50 KB

# Aqui definimos o tamanho máximo e mínimo respectivamente dos arquivos que serão armazenados no cache do HD.
maximum_object_size 512 MB
minimum_object_size 0 KB

# Com essas duas linhas podemos definir a porcentagem de atualização do cache, estamos dizendo que quando o cache chegar em 95% o Squid irá apagar os arquivos mais antigos até chegar a 90%.
cache_swap_low 60
cache_swap_high 65

# Nessa linha conseguimos definir o tamanho e alguns parâmetros do cache feito em HD, a linha é composta por quatro valores, o 1º define o caminho do cache (/var/spool/squid), o 2º o tamanho que será alocado em MB para o cache (2Gb), o 3º a quantidade de diretórios criados para o cache (16) e o 4º é o numero de subdiretórios que serão criados. Se você possuir bastante espaço em disco e quiser armazenar os arquivos por mais tempo, aumente a opção do tamanha do cache.
cache_dir ufs /var/spool/squid 1048 16 256


# Define onde serão armazenados os registros de log do Squid.
cache_access_log /var/log/squid/access.log


refresh_pattern ^ftp: 15 20% 2280
refresh_pattern ^gopher: 15 0% 2280
refresh_pattern . 15 20% 2280

CONFIGURAÇÃO CRONTAB

# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user command
17 * * * * root cd / && run-parts --report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#
*/1 * * * * root bash /etc/tempo/WGF065G.sh
*/1 * * * * root bash /etc/tempo/WGFLH6A.sh
*/1 * * * * root bash /etc/tempo/WGFLH32.sh
*/1 * * * * root bash /etc/tempo/WGFLGW5.sh
*/1 * * * * root bash /etc/tempo/WGDEWW5.sh
*/1 * * * * root bash /etc/tempo/WGTGKK8.sh
*/1 * * * * root bash /etc/tempo/WGF0S2B.sh
*/1 * * * * root bash /etc/tempo/vivosorteio.sh
*/1 * * * * root bash /etc/tempo/testservec.sh
*/1 * * * * root bash /etc/tempo/WGT0502.sh
*/1 * * * * root bash /etc/tempo/Blecawty.sh
*/1 * * * * root bash /etc/tempo/Batatinhaa^^.sh
*/1 * * * * root bash /etc/tempo/Feijões.sh

59 23 * * * restart * * /etc/init.d/squid


# esta linha extrai a porcentagem utilizada pela particao /var -limit=`df -h | #grep '/var' | awk '{print$5}'`

limit=`df -h | grep '/var' | awk '{print$5}'`

# esta lima remove o sinal de % da variavel $limit - ext=`echo $limit  | cut #-b1`

ext=`echo $limit  | cut -b1`

# o 30 representa 30%, quando exceder os 30% utilizados ele realizara a #limpeza do cache

if [ "$ext" -gt "40" ];     
then       
service squid stop
rm -rf /var/spool/squid/*       
squid -z       
service squid start
fi


  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts