Classes para o cbq.init
Publicado por Carlos Affonso Henriques. (última atualização em 11/09/2009)
[ Hits: 6.203 ]
Homepage: capitainkurn.blogspot.com.br/
O CBQ é uma implementação do kernel para QOS e a ferramenta para manipulá-lo é o tc. Existem alguns shell scripts que o tratam sendo o mais famoso o cbq.init. Ocorre que o cbq.init requer que você crie arquivos de configuração para tantas quanto forem as classes que devem obedecer a seguinte sintaxe:
cbq.0002.qualquer_designacao até cbq.FFFF.qualquer_designacao
Este simples script faz exatamente isso.
#!/bin/bash for i in $(seq 2 15) do printf "DEVICE=eth0,100Mbit,10Mbit\nRATE=64Kbit\nWEIGHT=6Kbit\nPEAK=32Kbit\nPRIO=5\nRULE=192.168.2.$(expr $i - 1)\nBOUNDED=yes\nISOLATED=yes\n" > cbq-000$(bc <<<"obase = 16 ; $i").eth0 done for i in $(seq 16 255) do printf "DEVICE=eth0,100Mbit,10Mbit\nRATE=64Kbit\nWEIGHT=6Kbit\nPEAK=32Kbit\nPRIO=5\nRULE=192.168.2.$(expr $i - 1)\nBOUNDED=yes\nISOLATED=yes\n" > cbq-00$(bc <<<"obase = 16 ; $i").eth0 done for i in $(seq 256 509) do printf "DEVICE=eth0,100Mbit,10Mbit\nRATE=128Kbit\nWEIGHT=12Kbit\nPEAK=64Kbit\nPRIO=5\nRULE=192.168.3.$(expr $i - 255)\nBOUNDED=yes\nISOLATED=yes\n" > cbq-0$(bc <<<"obase = 16 ; $i").eth0 done for i in $(seq 510 763) do printf "DEVICE=eth0,100Mbit,10Mbit\nRATE=256Kbit\nWEIGHT=25Kbit\nPEAK=128Kbit\nPRIO=5\nRULE=192.168.4.$(expr $i - 509)\nBOUNDED=yes\nISOLATED=yes\n" > cbq-0$(bc <<<"obase = 16 ; $i").eth0 done for i in $(seq 764 1017) do printf "DEVICE=eth0,100Mbit,10Mbit\nRATE=512Kbit\nWEIGHT=51Kbit\nPEAK=256Kbit\nPRIO=5\nRULE=192.168.5.$(expr $i - 763)\nBOUNDED=yes\nISOLATED=yes\n" > cbq-0$(bc <<<"obase = 16 ; $i").eth0 done for i in $(seq 1018 1271) do printf "DEVICE=eth0,100Mbit,10Mbit\nRATE=1000Kbit\nWEIGHT=100Kbit\nPEAK=500Kbit\nPRIO=5\nRULE=192.168.6.$(expr $i - 1017)\nBOUNDED=yes\nISOLATED=yes\n" > cbq-0$(bc <<<"obase = 16 ; $i").eth0 done
Filtro para importação de extrato do Banco do Brasil para Kmymoney
themepack2txz - Extrair arquivos themepack e criar um pacote TXZ com as imagens
beepop - popups com o texto digitado
Padronização de usuários em vários micros
Nenhum comentário foi encontrado.
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Como testar Standard Hotplug Controller (1)
Trocando modo IDE por AHCI (1)
Desempenho abaixo do esperado - travadas e congelamento do sistema ope... (5)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta