Squid 2.6 + HTB-tools com cache full
Olá a todos da comunidade, já procurei muito como aplicar o zero penalty hit (zph) no Squid 2.6, então depois de muitos erros e tentativas aqui estão alguns passos que fiz pra conseguir.
Parte 3: Instalando o HTB-tools
Descompactando:
# tar xvzf HTB-tools-0.3.0a.tar.gz
Copiando o arquivo modificado:
# cp q_parser.c HTB-tools-0.3.0a/sys/
Entrando no diretório do HTB e compilando:
# cd HTB-tools-0.3.0a
# make
Instalando:
# make install
Se acontecer algum erro na hora de instalar tipo "/usr/local/share/man/man8 arquivo ou diretório não encontrado", basta criar a pasta referente ao erro.
Criando a pasta onde vai ficar o arquivo de configuração do HTB:
# mkdir /etc/htb
Entrando no diretório do HTB
# cd /etc/htb
Neste caso vou usar como exemplo um link de 1 mega dividido pra 4 máquinas, ficando pra cada uma 256kbps de download e 128kbps pra upload.
É necessário criar um arquivo nomeado de acordo com a rede interna, neste exemplo vai ficar assim: eth1-qos.cfg.
Editando o arquivo e configurando de acordo com nosso exemplo, adapte de acordo com sua rede:
# vim eth1-qos.cfg
Vamos ver se tudo deu certo.
Iniciando o HTB:
# htb eth1 start
Você deve ver uma mensagem como esta:
Starting HTB-tools on eth1 ...
Checking the config file ...OK
Checking kernel support for HTB: present.
HTB-tools was successfuly started on eth1.
Quando quiser parar o HTB:
# htb eth1 stop
Pra ver o uso da banda com o HTB:
# htb eth1 stats
Pro nosso exemplo vamos deixar ele ligado:
# htb eth1 start
# tar xvzf HTB-tools-0.3.0a.tar.gz
Copiando o arquivo modificado:
# cp q_parser.c HTB-tools-0.3.0a/sys/
Entrando no diretório do HTB e compilando:
# cd HTB-tools-0.3.0a
# make
Instalando:
# make install
Se acontecer algum erro na hora de instalar tipo "/usr/local/share/man/man8 arquivo ou diretório não encontrado", basta criar a pasta referente ao erro.
Criando a pasta onde vai ficar o arquivo de configuração do HTB:
# mkdir /etc/htb
Entrando no diretório do HTB
# cd /etc/htb
Neste caso vou usar como exemplo um link de 1 mega dividido pra 4 máquinas, ficando pra cada uma 256kbps de download e 128kbps pra upload.
É necessário criar um arquivo nomeado de acordo com a rede interna, neste exemplo vai ficar assim: eth1-qos.cfg.
Editando o arquivo e configurando de acordo com nosso exemplo, adapte de acordo com sua rede:
# vim eth1-qos.cfg
class net {
bandwidth 1024;
limit 1024;
burst 0;
priority 1;
que sfq;
client máquina01 {
bandwidth 192;
limit 256;
burst 0;
priority 5;
upload 128;
dst {
192.168.254.1/32;
};
};
client máquina02 {
bandwidth 192;
limit 256;
burst 0;
priority 5;
upload 128;
dst {
192.168.254.2/32;
};
};
client máquina03 {
bandwidth 192;
limit 256;
burst 0;
priority 5;
upload 128;
dst {
192.168.254.3/32;
};
};
client máquina04 {
bandwidth 192;
limit 256;
burst 0;
priority 5;
upload 128;
dst {
192.168.254.4/32;
};
};
};
class default { bandwidth 80; };
# Thank you for using this script <liviudm[AT]gmail.com>
# End of the script
Vamos ver se tudo deu certo.
Iniciando o HTB:
# htb eth1 start
Você deve ver uma mensagem como esta:
Starting HTB-tools on eth1 ...
Checking the config file ...OK
Checking kernel support for HTB: present.
HTB-tools was successfuly started on eth1.
Quando quiser parar o HTB:
# htb eth1 stop
Pra ver o uso da banda com o HTB:
# htb eth1 stats
Pro nosso exemplo vamos deixar ele ligado:
# htb eth1 start
Parabens!