Enquanto meu colega do Rio (oi Reinaldo) espera chegar o seu Buffalo LinkStation Pro, um NAS, resolvi dar uma olhada no firmware dele, disponível no site do fabricante.
Baixei a imagem LS_GL111.zip, com 66MB. Descompactei e fui bisbilhotar:
marcelo@dexter:~/temp/buf$ ls -l
-rw-r--r-- 1 marcelo marcelo 66M 2008-04-22 23:38 LS-GL111.zip
marcelo@dexter:~/temp/buf$ unzip LS-GL111.zip
Archive: LS-GL111.zip
inflating: lsupdater.ini
inflating: u-boot.buffalo.updated
inflating: uImage.buffalo
inflating: hddrootfs.img
inflating: initrd.img
inflating: linkstation_version.txt
inflating: LSUpdater.exe
Foram usados nomes tradicionais para nos ajudar, como uboot, initrd e rootfs. Pelo avançar da hora, eu até agradeci. Com o comando file, ficava claro que a maioria dos arquivos era do tipo zip, apesar de não terem a extensão. Fui extrair e notei que eles eram protegidos por senha. Todo mundo sabe que é possível quebrar senha de arquivo zip mas, antes que eu fosse procurar por isso, resolvi olhar se alguém já tinha feito o trabalho sujo. Nada surpreso, achei uma página com algumas senhas do firmware.
Use a senha aAhvlM1Yp7_2VSm6BhgkmTOrCN1JyE0C5Q6cB3oBB para abrir o initrd:
marcelo@dexter:~/temp/buf$ unzip initrd.img
Archive: initrd.img
[initrd.img] initrd.buffalo password:
inflating: initrd.buffalo
Para o rootfs, use YvSInIQopeipx66t_DCdfEvfP47qeVPhNhAuSYmA4 como senha:
marcelo@dexter:~/temp/buf$ unzip hddrootfs.img
Archive: hddrootfs.img
[hddrootfs.img] hddrootfs.buffalo.updated password:
inflating: hddrootfs.buffalo.updated
A minha curiosidade era apenas no rootfs. Para descompactá-lo, faça o seguinte:
marcelo@dexter:~/temp/buf$ mkdir rootfs
marcelo@dexter:~/temp/buf$ cd rootfs
marcelo@dexter:~/temp/buf/rootfs$ tar xvzf ../hddrootfs.buffalo.updated
marcelo@dexter:~/temp/buf/rootfs$ ls -l
insgesamt 296
drwxr-xr-x 2 marcelo marcelo 4096 2006-07-03 03:12 bin
drwxr-xr-x 6 marcelo marcelo 4096 2006-07-03 03:12 dev
drwxr-xr-x 18 marcelo marcelo 4096 2007-05-10 04:52 etc
drwxr-xr-x 2 marcelo marcelo 4096 2006-03-29 03:32 home
drwxr-xr-x 4 marcelo marcelo 4096 2006-05-05 00:01 lib
-rw-r--r-- 1 marcelo marcelo 241280 2008-04-22 23:47 lixo
drwxr-xr-x 3 marcelo marcelo 4096 2006-04-16 05:13 mnt
drwxr-xr-x 2 marcelo marcelo 4096 2006-01-30 15:21 proc
drwx------ 3 marcelo marcelo 4096 2006-04-27 22:12 root
drwxr-xr-x 2 marcelo marcelo 4096 2006-07-03 03:12 sbin
drwxr-xr-x 2 marcelo marcelo 4096 2006-03-30 07:01 share
drwxr-xr-x 2 marcelo marcelo 4096 2006-01-30 15:21 tmp
drwxr-xr-x 9 marcelo marcelo 4096 2007-07-11 21:17 usr
drwxr-xr-x 2 marcelo marcelo 4096 2007-07-11 21:17 var
drwxr-xr-x 5 marcelo marcelo 4096 2007-07-10 05:30 www
Em www/cgi-bin fica o código (Perl) da página web, tá tudo lá, nesta linguagem horrível versátil. Pelo menos o código estava legível, evitaram aquelas sintaxes obscuras do Perl. Mas eu teria medo dos piratas assim mesmo … Achei estranho os comentários em algo parecido com japonês no meio do código. Bom, não vi muita coisa interessante. Busybox, ARM, toolchain do codesourcery, kernel Linux 2.6.16. Ah, eles parecem usar o BerkeleyDB, uma base de dados para sistemas embarcados da Oracle (porque não SQLite ?). Os scripts Perl são rodados através de um programa chamado Speedy, um acelerador.
Divirtam-se … preciso dormir.
Jeronimo 8:34 pm em Maio 1, 2008 Link Permanente
Em que maquina voce instalou o 8.04 ? Eu estou usando o 7.10 no notebook Acer e está funcionado tão redondo que acho que vou esperar mais um pouco para mudar de versão.
jedizone 5:42 pm em Maio 2, 2008 Link Permanente
Eu instalei no meu notebook pessoal, um Dell D505 chip chipset intel (video+wifi). Problemas perdidos de travamento e tela preta. Deve ser o X11 e a placa de video. Também instalei no meu desktop de trabalho, sem nenhum problema, um P4 com Nvidia. Se eu fosse vc, nao migraria ainda.
Franz 12:43 pm em Maio 3, 2008 Link Permanente
Opa! Minha idéia é zerar meu notebook e instalar o Hardy Heron, virtualizando o xp.
Por enquanto, vou ficar com o Gusty Gibbon, que não me deu nenhum problema para instalar. Ele está redondo e estou sem tempo, caso haja algum problema com o 8.04.
[ ]’s