Archive for dezembro, 2008

update: ddwrt v2.4 no linksys wrt54g v6.0

terça-feira, dezembro 30th, 2008

ddwrt_logo

Há algum tempo escrevi uma wikipage que explica como instalar o DDWRTv23 em um roteador Linksys WRT54G v6.0, o link do artigo é esse:

http://gutocarvalho.net/mediawiki/index.php/Instalando_DD-WRT_v23_no_linksys_WRT54G_v6.0

A questão é que saiu em 20 de maio de 2008 a versão 2.4 e no dia 26 de Julho de 2008 lançaram a versão 2.4 SP1, vale muito a pena atualizar para a versão 2.4, aqui coloquei a v24, está rodando estável, nesta semana atualizarei para v24 SP1, a quantidade de recursos, informações e estatísticas são muito relevantes e interessantes.

Veja informações sobre os lançamentos e recursos da nova versão:

http://www.dd-wrt.com/dd-wrtv3/community/developmentnews/1-common/24-dd-wrtv24sp1.html

http://www.dd-wrt.com/dd-wrtv3/index.php?view=article&id=23:dd-wrt-v24-released

Depois do processo de conversão do roteador, o qual era mais complexo, a atualização de firmware depois de ter o ddwrt rodando é bem simples, basta fazê-la pela própria interface gráfica Administration/Firmware Upgrade, estando selecione o caminho para a imagem que você pegou no site, a atualização aqui durou alguns minutos e o roteador já retornou com a versão nova após o reboot.

Faça download da imagem correta para não ter problemas:
http://www.dd-wrt.com/dd-wrtv3/dd-wrt/downloads.html

No meu caso usei o link abaixo:
http://www.dd-wrt.com/dd-wrtv2/downloads/v24-sp1/Consumer/Linksys/WRT54G_v6/dd-wrt.v24_micro_generic.bin

Divirta-se!

[]’s
Guto

bugfix: gaveta usb coolermaster x-craft 310 + kernel 2.6.28

terça-feira, dezembro 30th, 2008

bug

Comprei uma gaveta USB para meu HD de 500 GB há uns 2 meses aqui em Brasília, na loja ela funcionou perfeitamente no windows, detectou, montou, leu, gravou, então comprei, afinal storage devices USB não são nenhum mistério para o kernel linux. Claro realmente não são, mas o fabricante quis economizar e colocou um chipset xingling na gaveta que demora 10 segundos para se identificar, por padrão o kernel linux espera até 5 segundos, veja a saída do dmesg quando tento ligar a gaveta.

device descriptor read/64, error -32
device descriptor read/64, error -32
new high speed USB device using ehci_hcd and address 14
device not accepting address 16, error -110

pois então, dei uma pequisada (google é seu amigo) cai no forum da coolermaster ondem várias pessoas tem o mesmo problema e a resposta é sempre a mesma: – ‘não damos suporte para linux’.

http://forum.coolermaster.com/search.php?st=0&sk=t&sd=d&keywords=x+craft+linux

Continuei pesquisando bugs relacionados a gaveta e fui encontrando mais informações, desta vez no bugtrack do kernel, só que era para a gaveta 360 a minha é a 310, no mesmo bugtrack tem um link para a lista linux-usb com um patch sugerido por Jaroslav Kysela para o chipset DATASTOR8000, resolvi tentar o patch para minha gaveta e funcionou até o kernel 2.6.27.7.

http://bugzilla.kernel.org/show_bug.cgi?id=8639
http://article.gmane.org/gmane.linux.usb.general/9959

Mais pesquisa e um achei um site de um brazuca com o mesmo problema fazendo a sugestão do patch do Kysela ;)
http://www.anselmolsm.org/blog/coolermaster-x-craft-linux/

A questão é que houve muitas mudanças no hub.c entre o 2.6.27.7 e 2.6.28 e o patch anterior não batia com as linhas atuais do novo hub.c , então precisei fazer um novo patch.


--- linux-2.6.28/drivers/usb/core/hub.c 2008-12-30 09:09:38.839963141 -0200
+++ /usr/src/hub.c      2008-12-30 09:09:59.840279593 -0200
@@ -2551,7 +2551,8 @@
USB_REQ_GET_DESCRIPTOR, USB_DIR_IN,
USB_DT_DEVICE << 8, 0,
buf, GET_DESCRIPTOR_BUFSIZE,
-                                       initial_descriptor_timeout);
+                                       12000);
+                                       //initial_descriptor_timeout);
switch (buf->bMaxPacketSize0) {
case 8: case 16: case 32: case 64: case 255:
if (buf->bDescriptorType ==

Os patchs e a forma de aplicar estão em:
http://gutocarvalho.net/mediawiki/index.php/Gaveta_CoolerMaster_XCraft_310_e_Kernel_Linux

[]’s
Guto
Compartilhe Sempre!

saindo do forno: kernel 2.6.28

quinta-feira, dezembro 25th, 2008

newtux-500px

E foi finalmente lançado o linux kernel 2.6.28, parece que este foi o presente de natal dos desenvolvedores, a última versão lançada em 2008 vem com muitas novidades, agora o sistema de arquivos EXT4 vem marcado como estável, isto depois de muitas fases de desenvolvimento, desta vez o sucessor do ext3 está pronto para o uso segundo Greg Kroah-Hartman, desenvolvedor kernel da novell, o novo kernel também trás novos drivers USB para dispositivos wireless UWB (Ultra Wide Band), melhorias no KVM, melhorias em relação aos dispositivos de vídeo, agora temos finalmente um gerenciador para memória de vídeo, seu nome é GEM (Graphics Execution Manager), segundo os desenvolvedores isto vai nos oferecer gráficos melhores e uma performance superior em relação as releases anteriores, além disto o subsistema de vídeo no 2.6.28 tem um menor consumo de energia, algo excelente para os dispositivos móveis, principalmente sub-notebooks ;)

Fora estas proeminentes novidades, ainda temos melhorias no subsistema de controle de memória para aumentar a performance de sistemas com muita memória (milhões de páginas de memória), neste caso específico temos um novo algorítimo que calcula quais são as páginas candidatas a serem colocadas em swap, nos kernels anteriores essa busca poderia demorar muito tempo, com o novo kernel o ganho de performance para este cenário é evidente.

Ainda temos o Container freezer, boot tracer, Disk Shock Protection, Phonet Network Protocol (protocolo da nokia), Tracepoints, staging drivers, IO CPU affinity, FIEMAP, na parte de redes temos Transparent proxying, novos drivers de dispositivos, DSA, e muito mais.

Hora de compilar, porém recomendo ler todas as referências abaixo ;)

Referências:
http://www.kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.28
http://rss.slashdot.org/~r/Slashdot/slashdotLinux/~3/59j2U4vbQrY/article.pl
http://www.internetnews.com/dev-news/article.php/3793371/Gifts+for+All+in+Linux+2628.htm
http://www.osnews.com/story/20692/Higher_and_Further_The_Innovations_of_Linux_2_6_28
http://kernelnewbies.org/Linux_2_6_28

[]’s
Guto

atualizações e novas entradas no wiki, apache2/php-ldap/bind/ocs…

segunda-feira, dezembro 22nd, 2008

wiki

novas wikipages:

BIND Exemplo_de_zona_com_subdominio_no_mesmo_arquivo
Apache2_Configurando_htaccess_para_acesso_com_autenticacao_ldap
OCS_Instalando_servidor_no_linux
OCS_Instalando_agente_no_linux

entradas atualizadas:

Apache2_Configurando_htaccess_para_acesso_com_autenticacao_basica

Contribuições e correções são bem vindas.

[]’s
Guto

tutorial de captura e transmissão de áudio em rede no wiki…

quinta-feira, dezembro 18th, 2008

wiki

Estou subindo material que estava guardado há algum tempo, vou subir como rascunho e vou ajustando aos poucos, contribuições e correções são bem vindas.

Transmissão_de_audio_em_rede

[]’s
Guto

novas wikipages sobre zcs em construção!

quinta-feira, dezembro 18th, 2008

wiki
Colabore, ajude a organizar a documentação sobre o zimbra collaboration suite (zcs).

ZCS_Introducao
ZCS_Instalando_e_configurando
ZCS_Melhorias_no_AntiSPAM_e_AntiVIRUS
ZCS_Dicas
ZCS_Administrando_via_CLI
ZCS_Agradecimentos

[]’s
Guto

dicas postfix: apagando mensagens de spammers da fila…

quinta-feira, dezembro 18th, 2008

postfix-logo

Algum spammer conseguiu passar por seu antispam e entupiu sua fila INCOMING?

Não te preocupes, abaixo mostro um comandinho rápido para limpar a fila.

mailq | tail +2 | awk 'BEGIN { RS = "" } / seminarios@reply-eventos\.com$/ { print $1 }' \
| tr -d '*!' | postsuper -d -

funciona tanto no FreeBSD 4.x quando Debian 4.x.

Mais info em:

Postfix Apagando_mensagens_da_fila_do_Postfix
man postsuper

[]’s
Guto