Thursday, January 31, 2008

Intel 3945, KNetworkManager y Gentoo

Dado los problemas de NetworkManager con los drivers ipw3945 decidi borrarlo todo y reinstalarlo con iwlwifi (si hasta la web en más bonita, dónde va a parar).
Bajar e instalar iwlwifi (v 1.0.0.1) + ucode(v 2.14.1.5) no da muchos problemas, aunque al cargar el modulo el nombre de la interfaz es incorrecto, con un "_rename" pegado. Basta con comentar la linea de la tarjeta en /etc/udev/rules.d/70-persistent-net.rules:
# PCI device 0x8086:0x4222 (ipw3945)
#SUBSYSTEM=="net", DRIVERS=="?*", ATTR{address}=="00:13:02:XX:XX:XX", NAME="eth1"
Y recargar el modulo:
# modprobe -r iwl3945
# modprobe iwl3945
Con lo que se generará la entrada:
# PCI device 0x8086:0x4222 (iwl3945)
SUBSYSTEM=="net", DRIVERS=="?*", ATTR{address}=="00:13:02:XX:XX:XX", ATTR{type}=="1", NAME="wlan0"
La cual ya podemos cambiar NAME a lo que queramos, eth1 en mi caso.


Pero eso no es todo, al intentar reinstalar el knetworkmanager (~arch) nos pide instalar libnl>1.0-pre6. Si añadimos tanto knm como libnl a /etc/poratge/package.keyword, nos encontramos con:
# emerge -av knetworkmanager
...
NetworkManager-nm-netlink.o: In function `nm_netlink_get_default_handle':
/home/dirk/src/NetworkManager/src/nm-netlink.c:58: undefined reference to `nl_handle_alloc_nondefault'
/home/dirk/src/NetworkManager/src/nm-netlink.c:61: undefined reference to `nl_handle_set_pid'
...
***KAPUT***
...
#
Y encima del error no se encuentra nada de nada por la red. El problema está en la versión de libnl que instala.Hay dos distintas en ~arch, 1.0_pre6-r1 y 1.1 y esta última rompe las cosas. Basta con hacer:
# emerge -av1 =libnl-1.0_pre6-r1
# emerge -av knetworkmanager
Y todo irá como la seda :)

Últimos coletazos de gentoo? Ya veremos...

Monday, January 28, 2008

Propositos de año nuevo: ponerse a dieta

Al menos eso es lo que debería haber en la agenda de Ventanas Vista para 2008. Y por suerte no soy el único que lo piensa y ya ha salido una herramienta para quitar toda la porquería innecesaria que los ingenieros de Pequesuave mas-inteligentes-que-el-usuario han decidido que son indispensables, como Movie Maker y similares.

Trabajar en Microsoft tiene que ser un chollo: tus cagadas o las tapan los de marketing o las arreglan los manitas de Internet y tu mientras sigues cobrando como si nada. ¿Dónde hay que apuntarse?

Saturday, January 26, 2008

Hasta luego, Gentoo

Llevo unos días pensando en cambiar la distro del portátil. Gentoo está bien para aprender, pero me he dado cuenta de que es mas para trastear y para jugar con ella que para su uso habitual. Sobre todo desde el día que tuve que hacer unos diagramas UMLpuaj!) y encontré en Internet una lista de algunos programas que facilitaban bastante el trabajo, ya que Kivio es más para diagramas más genéricos. Uno de ellos tenía una pinta estupenda y además era para KDE: Umbrello. Yo iba bastante pillado de tiempo y esperar 40 minutos a que se compilara Umbrello y 2 o 3 dependencias no me pareció la mejor solución, y eso que estaba en casa con el ordenador conectado a la corriente, sino la instalación del invento se habría comido media batería.

Caso aparte que el programa en cuestión era prácticamente inusable por lo que se rompía, bastaba borrar una clase del diagrama sin borrar antes los enlaces y segfault. Además, las etiquetas de texto no se podrían mover, ya que desde que se pulsaba el ratón para arrastrarlas hasta que dejaban de moverse pasaban décimas de segundo. Cada movimiento había que hacerlo en 5 o 6 arrastres. Y luego cada vez que se editaba una relación de colaboración, añadia el prefijo de secuencia al nombre del metodo invocado, aunque ya tuviera el prefijo de antes, lo que llevaba a etiquetas del tipo "3.2 3.2 3.2 create()". Y también... bueno, que era un desastre de implementación en general, aunque el programa tuviera una pinta muy muy prometedora. Parecía una versión 0.1 y no la 1.5.8. Tampoco quiero meterme mucho con él puesto que aún no tengo claro que esto fuera culpa del programa, porque no encontré quejas similares en ningún foro ni nada, así que igual era problema de la compilación, aunque lo compilé otra vez más tarde y una tercera habilitando el USEFLAG debug, pero seguía con los mismos fallos.

Otro problemilla que tenía con gentoo es que tener la CPU a 100% durante horas compilando cualquier actualización ( lo que se traduce en 80 ºC constantes) no me parece buena idea. Y está a 80 porque las políticas del cpufreqd están establecidas de manera que si se rebasa los 80º, las CPU baja de 1,8 a 1,3Ghz, con lo que se consigue una temperatura más razonable, aunque sea a costa de bajar la potencia y por tanto alargar el proceso de compilación. Sin control del cpufreqd, la temperatura llega fácilmente a 90-92 grados. Las temperaturas son tan extremas porque el ventilador murió y está cambiado por uno menos potente y el nuevo no da mucho de sí, pero aun así cuanto mas fresquito esté, mejor para la batería y demás piezas del portátil.

Un último punto negativo se lo lleva le gestión de actualizaciones. Mientras un apt-get update tarda poco más de 10 segundos en un portátil ya entrado en años, un eix-sync puede llevar fácilmente varios minutos.

Con todos estos pequeños inconvenientes he decidido probar algo nuevo antes de pasar al viejo conocido debian, a ver si algo me gusta. A Suse le tengo cierto reparo por su manera peculiar de configuración (¿demasiado "oculta", quizá?) y que también tarda cosa de 3 o 4 minutos actualizar los repositorios. He estado mirando Fedora, Slackware, Arch y Mepis, entre otros. Pero siempre están los BSD por ahí, que me llaman mucho la atención.

Ya veremos lo que instalo, aunque de momento Debian tiene todas la papeletas de ser la (re)elegida. Por supuesto no es un adiós, ya que gentoo tiene muchísimas cosas buenas y que echaré de menos, pero de momento no me convence para su uso en un portátil con software cambiante.

Friday, January 25, 2008

Ya sabía yo...

... que tantas cagadas no podían ser algo casual. Debe ser que gente como los que tras el Windows Millenum sacaron el Windows Vista y más de un ingniero de Sony no es que sean incompetentes, simplemente están malitos. Y siendo una enfermedad, está feo meterse con ellos.

Friday, January 18, 2008

Arroz contra el hambre

Como hoy toca estudiar, pues cualquier cosa que se ve en internet es interesante. Una página llamada Free Rice consigue una "win-win situation", un acuerdo donde todos ganan. Se trata de una página donde sale una palabra en inglés, 4 posibles sinónimos y un anuncio. Por cada respuesta correcta se donan 20 granos de arroz para luchar contra el hambre en el mundo a través de Naciones Unidas. Uno aprende inglés, el anunciante muestra su publicidad y la gente se lleva algo de comida. De paso la página cuenta el nivel que se tiene, cada 3 o 4 aciertos seguidos se sube un nivel y cada fallo se baja uno, así a ojo. Tras 2220 granos de arroz mi record es el nivel 42 (se empieza de 10 a 40 segun las 4 primeras respuestas). Si teneis un rato libre y ganas de ayudar, ¡adelante!

Thursday, January 17, 2008

Vista no se deja querer

Yo lo intento. De verdad. Aunque solo sea para jugar y navegar (un poquito) por internet, intento usar los productos de PequeSuave: Ventanas Vista, IE7, Media Player... Pero nada, es imposible. Bueno, el media player al menos de momento ha funcionado bien y además es muy bonito y la integración está muy conseguida.

Luchando por recuperar espacio en el disco, desactive la opción de "Restaurar sistema" (¿a alguien le ha funcionado alguna vez esto?) y alguna que otra cosa más y conseguí.... [redoble]... ¡640 megas libres! ¡WOW! Intenté quitar basura del tipo Windows DVD Maker, Windows Movie Maker, Windows Mail, Defender, Contactos, Calendario... (¿sigo?) y como siempre, Windows Vista es más listo que yo, y por mi bien, no me deja desinstalarlos. Claro, no vaya a ser que algún día me pegue un golpe muy fuerte en la cabeza y me de por usarlos. Será por eso.

Pues con mis flamantes 640 megas libres y 6 gigas libres en la partición de datos, decidí pasar algunas ISOs del portátil para ir grabándolas para probarlas luego. En concreto eran, Mandriva 2008 alpha2 (669M), Arch (158M), MEPIS (677M) y Fedora 8 (3,3G). Así a ojo, unos 4 gigas y medio, así que en 6 gigas deberían de caber sin problema. Para pasarlos uso el comodísimo kpf para KDE, así me ahorro dedicarle unos valiosos minutos a configurar samba en el portátil. Resultado... ¡fracaso! Algún brillante ingeniero de Microsoft decidió que se la sudaba dónde el usuario quería bajar los archivos, el usuario no tiene ni idea y ellos son más listos y es mejor bajarlos primero a una carpeta temporal en C:\ y luego ya si eso se mueven a donde sea necesario. Claro que sí, para que hacer algo directamente si lo puedes hacer en dos veces, con archivos temporales de varios gigas, y llenando la partición del sistema con un montón de basura innecesaria. ¡Estupendo! Aunque tenga más de 6 gigas libres en una partición no puedo bajarme las imágenes porque al IE7 le da la gana de guardarlas primero un ratito en C. Será que le hace un fiesta de bienvenida a los archivos o algo.

Pero eso no es todo, no señor. Para que cometer sólo un fallo de diseño ¡si además podemos cagarla con la implementación! Así que si no hay sitio en C para el archivo temporal entero, IE7 se baja el trozo de archivo que le cabe en C y lo guarda en ahí. Luego se baja el trozo de archivo que no le cabe en C y, evidentemente, no lo guarda en ningun sitio. Pero se lo baja, ¿eh? ¡Que hay que guardar las apariencias! Y para finalizar, copia el trozo que ha podido guardar en C a la partición de destino y avisa al usuario con una gran sonrisa de que la descarga ha finalizado. Asi, de buen rollo. Los ingenieros de Microsoft debieron de pensar algo como "Bueno, ya que la hemos cagado, mejor no avisar al usuario. Total, ¡si es tonto! ¡No se va a dar cuenta!".

Así que tras perder el tiempo transfiriendo las imágenes (por suerte no llegué a grabar los CD's, que si no los ladrones se llevaban más pasta a lo tonto) no me ha quedado otra que bajarme el mozilla y hacer la transferencia con un programa que no está pensado con el culo.

Pronto quizá ponga qué me han parecido las distros, que estoy buscando un sustituto para el gentoo del portatil.

Saludos!

Sunday, January 13, 2008

No se llama obsesión

¿Alguna vez has descubierto un juego, normalmente muy simple y muy adictivo y te has dado cuenta que en cuanto no haces nada en concreto estás maquinando y pensando en ese juego? A mi recientemente me pasó (y de manera notable) con el Lumines para PSP y antes me había pasado con el freeciv, diesñando mapas para HalfLife con el WorldCraft e incluso con algunos juegos de tablero tipo damas o.. ¡estudiando! alguna asignatura. Yo estaba convencido que esto era cosa mía, que me obsesionaba demasiado con algo, pero parece ser que es algo común y tiene un nombre super curioso: "efecto tetris". Desde luego, muy apropiado.

Thursday, January 10, 2008

¿Inseguridad wireless?

Tanto tiempo y esfuerzo en aprender cómo proteger la una wifi: WEP, WPA, VPN... para luego encontrarse en Internet con esto.

Y siendo Bruce Schneier el que lo dice, da mucho que pensar. Quizá sus vecinos no han descubierto el P2P, porque en España en cuanto dejas una wifi abierta en una gran ciudad ya tienes a 4 o 5 listos usando el emule con tu ADSL.

También sorprende el apoyo de Bruce al proyecto de FON, en un principio no sólo podría parecer inseguro sino que además un tercero se beneficia de ello.

Los comentarios al post también son muy interesantes, recomiendo echarles un ojo.

Saludos!

Wednesday, January 9, 2008

Windows Vista cuida de ti

Recientemente instalé Pequesuave Ventanas Vista en un PC. No, no me he vuelto loco ni me sobra el dinero, gracias a un acuerdo de PequeSuave con el mundo académico, los estudiantes podemos obtener una licencia de Vista gratis. Y menos mal que es gratis.

El equipo víctima ha sido un Athlon 2500 con 1Gb de RAM y una GeForce Ti4200 con 128Mb. Tenía mono de jugar al Civilization4 y por un lado no me apetecía reiniciar el portátil para arrancar XP cada vez que quería jugar un rato y por otro lado el wine no tira bien con la tarjeta gráfica integrada de intel. Quizá arrancando el portátil usando la nVidia la cosa mejoraría, pero eso tampoco me vale, porque estamos en las mismas. Así que cogí el DVD del Vista y me puse a ello.

Para empezar, la instalación hay que decir que ha mejorado y es más rápida que con XP. Pero a partir de ahí todo son sorpresas como las que me esperaba. Nada de Aero porque la tarjeta se ve que es demasiado antigua (que no lenta) para manejar los efectos (aunque quizá se pueda forzar, aún no lo he probado). El disco duro es de 120Gb de los cuales 80 son para una partición de datos y hay otros sistemas instalados, así que a Vista le tocó una partición de 11 Gb. Parece que para mis necesidades (S.O, drivers y un (1) juego) había de sobra, teniendo en cuenta que un linux con suite ofimática completa, tropecientos jueguecitos, varios entornos gráficos, reproductores y demás cosas apenas ocupan 3 o 4 gigas. Pues no. Tuve que deshabilitar la memoria virtual, desinstalar TODAS las "características adicionales" (a.k.a "componentes de windows), borrar todas las descargas para poder instalar el Civilization4 y me quedaron ¡¡67!! megas libres en el disco. Ver para creer. Y es un sistema con el que se puede 1: navegar por Internet, 2: jugar al civ, nada mas porque no tiene ni Office, ni Photoshop, ni Nero, ni EasyCD, ni nada de nada. Paint y notepad, y a tirar pa'lante.

Pero ahí no acaba todo. Nada mas arrancar, Vista ya se come 480 y pico megas de RAM. El civilization suele comerse unos 280-300 así que no debería haber problema, ¿no? Pues error. Cada dos por tres, Vista saca un maravilloso aviso que interrumpe el juego diciendo que recomienda cerrar la aplicación "Civilization4" puesto que podría no tener memoria suficiente para ejecutar otros programas. ¿¡Pero que otros programas!? ¿Tiene miedo de le vaya a arrancar el Paint, así para fastidiar o qué? Eso sí, el aviso solo sale un par de veces, porque luego simplemente cierra el Civilization y sale un aviso como diciendo "De nada hombre, ha sido un placer". Iba a mandarlo a la mierda y volver a instalar el XP, pero pensando un poco el tiempo que me iba a tirar instalando XP, parcheando, reiniciado 14 o 15 veces, instalando drivers e instalando el juego decidí que era mucho más rápido abrir el PC y meterle 512Mb que tenía por ahí para otro PC. Y efectivamente, con esto se acabaron los problemas de preocupación por la memoria, pero Vista tiene más recursos.

Recuerdo lo molestos que eran los avisos de "Windows XP tiene que reiniciarse para aplicar las actualizaciones". Yo suponía que en el Vista esto lo arreglarían y que sería como en Linux, que a no ser que se actualice el núcleo del sistema, no haría falta reiniciar. Pero los ingenieros de Microsoft tuvieron una idea mucho mejor: en vez de avisar que hace falta reiniciar, como el usuario es mú tonto, se lo reiniciamos nosotros y fuera. Y efectivamente, sale un aviso de "Windows se reiniciará en 5 minutos" y lo permite postponer 1 o 4 horas. Eso sí, como luego te pongas a ver una peli a pantalla completa, un juego como mi caso, o un programa de cálculos de modelos complejos como los que usaban en la empresa donde estuve trabajando, donde no estas presente las 8 o 12 horas que se tira calculando... despídete. Pasa la hora o las 4 horas y Vista quiere reiniciar y reinicia. Por sus narices. El usuario es idiota y eso de dejarle la decisión a él es una idea estúpida. Ya seguirá viendo la peli luego, que lo que él quiera hacer es lo de menos.

Sólo me alegro de una cosa: no haber pagado los 150 o 200 euros que vale la licencia en una tienda, porque entonces sí que me sentiría realmente idiota.

Tuesday, January 8, 2008

Yo soy "El Amigo Informático"

Lamentablemente aunque yo uso principalmente Linux, mis vecinos / amigos / cuñados_del_primo_de_la_conocida_de_un_compañero siguen usando PequeSuave Ventanas, con lo que me toca hacer del famoso "Amigo Informático" (para versión surrealista, aquí). Aunque navegando por ahí se encuentran soluciones, yo he decidido cobrar 10 euros la hora y que les entren los virus que haga falta, que todo el mundo sabe que para reinstalar Ventanas hacen falta al menos 2 o 3 horas...

El caso es que he encontrado un blog especialmente bueno con varias entradas muy buenas, como una vuelta de tuerca al amigo informático o problemas de los informáticos, aprate de unos buenos consejos para los que quieren tener un informático gratis.

Y por si fuera poco con unas viñetas muy muy cutres (escanadas de una hoja cuadriculada y a boli...) pero mucho mejores que otras "pofesionales". Recomiendo visitar y verlas todas, pero para muestra dejo las que más me han gustado de las 20 primeras:








Espero que os haya gustado y mi enhorabuena al autor :)

Actualización:
No he podido resistirme a ver las 10 siguientes y esta es sencillamente genial:

Y estas otras son de lo más friki xD (o para gente friki y con buena memoria)

Saturday, January 5, 2008

Fonera Reseteada

Finalmente el firmware kamikaze 7.07 que le instalé a la fonera no soluciono mi problema. Al pasar un día dejó de responder igual que con el 7.09, por lo que me mosqueó que pudiera tener algún fallo de hardware, ya que no encontré a nadie que se quejara de algo así por Internet. Mirando en la página de fon me dí cuenta de que esa fonera era la que había dado de alta, así que decidí reinstalar el firmware original de fon version 0.7.1.1, para tener un linux operativo y a la vez colaborar con fon, pues es lo minimo que puedo hacer despues de que me hayan regalado los routers. Hasta ahora lleva un record de 4 dias de uptime sin cuelgues (a los 4 días la tuve que cambiar de enchufe), y tiene pinta de ser estable.

Una vez con la fonera controlada me dio por coger la que estaba bloqueada. Había activado el ssh muchos meses atrás para trastear con ella. Por supuesto, desactivé la autoactualización para que fon no trasteara con ella. Y como suele pasar, tras un par de meses sin entrar se me olvidó la contraseña. El método normal para cambiar la password era a través de la página de fon (aotuactualización), por lo que no iba a funcionar. La otra opción era darle al botoncito de reset de debajo, pero no parecía funcionar. El funcionamiento del reset es muy curioso ya que lo que hace es tocar es sistema de ficheros.
La fonera de serie (y luego con Kamikaze también) trae dos "particiones" de la flash. La primera es de solo lectura y está comprimida (squashfs) y es lo que hay de inicio en el firmware. Más tarde, toda la flash que no ha sido utilizada para la imagen raíz se queda como disponible, con el sistema de archivos jffs2. Cuando la fonera arranca, monta la parte squashfs en /rom y la jffs2 en /jffs.
root@mercury_friendship:~# mount
rootfs on / type rootfs (rw)
/dev/root on /rom type squashfs (ro)
none on /proc type proc (rw)
none on /sys type sysfs (rw)
none on /tmp type tmpfs (rw,nosuid,nodev)
tmpfs on /dev type tmpfs (rw)
none on /dev/pts type devpts (rw)
/dev/mtdblock3 on /jffs type jffs2 (rw)
mini_fo:/jffs on / type mini_fo (rw)
Por último para el sistema raíz / usa mini_fo, una combinación sobre la marcha de ambos sistemas de ficheros: si algo está en jffs lo lee de ahí, y si no lo busca en rom, de manera que se puede "modificar" los ficheros de la rom creando un fichero con la misma ruta en jffs, ya que este archivo se leerá antes.
Sabido esto, lo que pasa al darle al boton reset, es que la fonera borra todo el contenido de la parte jffs, quedando por tanto sólo la parte rom, que contiene el estado original del sistema.

Pues en mi caso por desgracia esto no pasaba. En teoria debería arrancar tal como llegó de fon, con el firmware hackeable, contraseña por defecto y el ssh capado, pero no ocurría esto, arrancaba como si nada. Despues de probar todos los métodos posibles (al arrancar 5 segundos, durante todo el arranque, ya encendida, en dos arranques seguidos, etc.) llegué a la conclusión de que algo no funcionaba bien así que qué mejor que destriparla y mirar. Y ya que no se veía nada raro, caí en que quizá el propio botón de reset estaba estropeado y rescaté una placa de prácticas de electrónica de hace unos años para voler a sacarle partido, con este resultado:

Montaje de los cables

El CD está para poder ver qué luces están encendidas, ya que los leds quedaban mirando hacia abajo y no podía darle la vuelta ya que los cables no estaban soldados a la fonera.


Un poco más cerca:

Como se puede ver es bastante sencillo, dos cables y un pulsador externo. Podría haber hecho simplemente "un puente" pero así es bastante más cómodo.

Con el montaje del pulsador externo el reseteo funcionó a la primera, pulsandolo un ratito mientras arrancaba, luego ya solo quedó abrir ssh, cambiar kernel e instalar una versión nueva de OpenWrt. Aunque para mi disgusto, siguió dando error.

Por suerte, esta vez he descubierto que no soy el único al que le da este error. El problema reside en que el módulo madwifi del kernel y el hostapd comparten alguna porción del código y si se usan versiones de distintas fuentes el resultado no es muy bueno. En caso de la fonera el problema está en que usaba el kernel 2.6.23.1 del 3 de diciembre pero el directorio packages de ese kernel sólo tenía 15 o 20 paquetes ipk, y el hostapd no estaba entre ellos, así que use los ipk del directorio del kernel del 3 de octubre. Así que o bien uso un kernel más antiguo (con sus posibles cuelgues), espero a que el tío que lleva esa página saque más paquetes para el 2.6.23.1 (que no tiene pinta) o bien lo compilo yo solito, que va a ser la solución. Pero eso lo dejo "para después de la publicidad".

Un saludo!