Alteração manual de arquivo do tipo -- Kernel Object -- .ko [RESOLVIDO]

1. Alteração manual de arquivo do tipo -- Kernel Object -- .ko [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 25/04/2012 - 03:56h

Primeiramente, boa noite e, já peço desculpas se estou postando no lugar errado. Me corrijam.

Estou rodando no ubuntu 10.10 um server web, que a minha turma de faculdade utilizará para acessar materiais que serão encontrados na net e depositados lá por eles mesmos... ( o mesmo que um ftp, mas como não tenho condição a ter um ip valido, vai assim mesmo).

O meu problema é que a versão atual do hamachi limita a taxa atual de download à 8.8 KBps para cada pessoa que acessa. Preciso alterar esse valor.


O arquivo está localizado em : "/lib/modules/2.6.35-22-generic/kernel/drivers/net/hamachi.ko".

Como altero manualmente um valor de um arquivo do tipo ".ko"?
só pretendo alterar o valor de 8.8 para 50.0.

Ou se possível, me deem uma luz sobre uma outra forma de desfazer esse limite.


Obrigado antecipadamente, e boa noite!



  


2. Re: Alteração manual de arquivo do tipo -- Kernel Object -- .ko [RESOLVIDO]

Nicolas Wildner
nwildner

(usa Red Hat)

Enviado em 25/04/2012 - 09:50h

Cara,

Tu já tentaste verificar se existe algum parametro de módulo que faz esta limitação?

# modinfo hamachi | grep parm

Exemplo, no modulo da Tigon3 do meu desktop

[root@x:~ ]# modinfo tg3 | grep parm
parm: tg3_debug:Tigon3 bitmapped debugging message enable value (int)


Talvez tenha algum parametro do tipo "bandwidth" ou "rate" que é um int onde tu bota este tipo de limite.


3. Re: Alteração manual de arquivo do tipo -- Kernel Object -- .ko [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 25/04/2012 - 12:58h

Risthel.. vlw.

consegui verificar os parm do hamachi, realmente vi os campos com (int), porém, apareceu vários campos relacionados à rx e tx. Analisei, e não sei qual e nem como alterar.

Poderia me dar só mais essa dica?

aqui está o resultado do comando.

max_interrupt_work:GNIC-II maximum events handled per interrupt (int)
mtu:GNIC-II MTU (all boards) (int)
pdebug:GNIC-II debug level (0-7) (int)
min_rx_pkt:GNIC-II minimum Rx packets processed between interrupts (int)
max_rx_gap:GNIC-II maximum Rx inter-packet gap in 8.192 microsecond units (int)
max_rx_latency:GNIC-II time between Rx interrupts in 8.192 microsecond units (int)
min_tx_pkt:GNIC-II minimum Tx packets processed between interrupts (int)
max_tx_gap:GNIC-II maximum Tx inter-packet gap in 8.192 microsecond units (int)
max_tx_latency:GNIC-II time between Tx interrupts in 8.192 microsecond units (int)
rx_copybreak:GNIC-II copy breakpoint for copy-only-tiny-frames (int)
rx_params:GNIC-II min_rx_pkt+max_rx_gap+max_rx_latency (array of int)
tx_params:GNIC-II min_tx_pkt+max_tx_gap+max_tx_latency (array of int)
options:GNIC-II Bits 0-3: media type, bits 4-6: as force32, bit 7: half duplex, bit 9 full duplex (array of int)
full_duplex:GNIC-II full duplex setting(s) (1) (array of int)
force32:GNIC-II: Bit 0: 32 bit PCI, bit 1: disable parity, bit 2: 64 bit PCI (all boards) (int)

Obrigado


4. Re: Alteração manual de arquivo do tipo -- Kernel Object -- .ko [RESOLVIDO]

Nicolas Wildner
nwildner

(usa Red Hat)

Enviado em 25/04/2012 - 15:06h

Cara,

Pior é que nenhum destes parametros acima se parece com "largura de banda". Todos eles tratam de outros parametros relacionados a rede. Esta limitação pode estar no software do hamachi, e não no módulo.


Tens como tu fazer um downgrade deste software, no pior dos casos?

Att,


5. Re: Alteração manual de arquivo do tipo -- Kernel Object -- .ko [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 25/04/2012 - 15:37h

Eu estava testando umas outras versões do hamachi aqui e também gerenciadores gráficos do mesmo e em uma versão antiga, o Ghamachi tem a opção de controle de banda.
Porém eu teria que trocar todos os Hamachis dos clientes, e vai ser bem trabalhoso.

E eu também utilizo esse endereço para um server de PW, e é muita gente jogando.

e só pra encerrar.

qual seriam os comandos para eu setar os valores em alguns daqueles parms? estou testando em outro pc.

Obrigado.



6. Re: Alteração manual de arquivo do tipo -- Kernel Object -- .ko [RESOLVIDO]

Nicolas Wildner
nwildner

(usa Red Hat)

Enviado em 25/04/2012 - 15:46h

2 formas, Jovem:

1 - Durante um insmod. Ex:
# insmod nome max_rx_gap=20

Note que em NOME, pode ser ou o nome do módulo do qual o sistema já tenha prévio conhecimento, ou do caminho absoluto do arquivo .ko


2 - Passando o parametro "options" no /etc/modprobe.conf ou /etc/modprobe.d/arquivo_de_conf.conf. Dentro de modprobe.d existem vários arquivos de configuração, geralmente separados em áreas. Aí, depende de distro ;)

Valeu,



7. Re: Alteração manual de arquivo do tipo -- Kernel Object -- .ko [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 25/04/2012 - 16:47h

Obrigado por tudo até agora.

No modprobe.d tem as configurações de outras áreas.. nenhuma corresponde ao hamachi, ou algo parecido.
E pelo comando insmod hamachi.ko (ja estou dentro da pasta)max_rx_gap=50

aparece esse erro.
insmod: error inserting 'hamachi.ko': -1 File exists.

Vou dar uma procurada pelo fórum sobre isso.

e teria como eu ver o valor que já está setado para cada configuração?

achei esse mini-tuto, se mais alguém precisar sobre o modinfo, mas ele não diz nada a respeito dos valores já setados, só mostra o tipo (int):

http://pt.scribd.com/doc/73375711/142/modinfo






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts