aprendiendo a ser libre

viernes, marzo 10, 2006

Este post debió ir acá desde un principio

Monday, February 27, 2006

Por fin

al fin!!!! despue's de pasar todo el fin de semana en estas... es mi primer post desde mi nueva m'aquina que a'un no tiene tildes. Decir que he me ha costado mucho poner a funcionar esto es decir poco.

Igual me siento muy contento de haberlo logrado; fue la primera vez que instalo slackware, y s'i, ya estoy arrepentido y despu'es de dejarlo funcionando creo que probar'e el gentoo.

Para empezar, despu'es de instalar con los cd's (instalaci'on completa) no me inici'o por que el lilo no qued'o funcionando bien, esa fue f'acil; simplemente inici'e desde el RIP (una distro para rescate) y de ah'i puse el lilo en la mbr. Luego ya tuve consola, y lo primero iniciar X, que obviamente no funcion'o bien porque el mouse estaba muerto. Despu'es de jugar un rato con xorgcfg, xorgconfig y xorgconfigtext ya ni funcionaba el maldito. Como todav'ia cargo las lacras del windows mi soluci'on fue desinstalar con pkgtool y luego reinstalar con installpkg. Y funcion'o, hasta con mouse y todo. Entonces lleg'o el momento de la verdad: para qu'e hago todo esto si no voy a tener internet??? pues hombre precavido: desde antes de empezar a instalar ya hab'ia bajado el paquete con los drivers para esa porquer'ia de modem usb que me entreg'o etb (el siempre insultado marconi o xavi 7005q2). De ah'i me di cuenta que el kernel que ven'ia con el slackware (2.4.29) no ten'ia todas las opciones necesarias para poder usar ese driver, me tocaba recompilarlo y luego parcharlo para poder usar mi m'odem. Y como me tocaba hacerlo pues mejor hacerlo bien y de una vez compilar el 'ultimo kernel estable de kernel.org: 2.6.15.4, porque supuestamente con ese ya no iba a tener ning'un problema. Me toc'o reiniciar en windows y bajarlo, y de paso leerme las 20000 historias acerca de c'omo recompilar kernel. Fue la primera vez que yo compilaba kernel y como todas las primeras veces muy frustrante. Me pas'e m'as de 3 horas revisando todo el larguero y meditando seriamente si la opci'on que quer'ia habilitar era mejor incluirla en el kernel o como m'odulo... a'un no s'e si lo hice bien, pero por lo menos est'a funcionando y no se ha bloqueado. La primera vez me sali'o un kernel panic por no haber puesto soporte para reiserfs... fue buena idea haber dejado el enlace en el lilo al anterior kernel, por que me toc'o regresar para recompilar. La segunda puse el reiserfs en el kernel, pero ah'i se jodi'o el lilo... dec'ia que la imagen era demasiado grande. Entonces ya puesto en gastos pues instalemos grub. Otra vez regresar a win para bajar el paquete porque en los cd's de slackware no viene el grub... (ya me lo he dicho mil veces: slackware no es para una m'aquina casera). Despu'es de leer la documentaci'on del grub lo instal'e, pero obviamente no le pegu'e a la configuraci'on, porque qued'o el mismo lilo... de nuevo volver a iniciar con el kernel viejo y ahora s'i leer bien y hacer las cosas por la derecha. Luego de un rato de jugar con esa nomenclatura de hd0,0 y cosas por el estilo ya funcion'o. Ahora s'i me carg'o el kernel; pero no me daba (a'un no me da) video, supongo que al compilar el kernel danie el soporte para framebuffer... pero el grub es noble y cada vez que reinicio edito la l'inea para poner vga=normal y todo bien, inicia perfecto.

Entonces, siguiendo con esta laaaaargu'isima historia que nadie va a leer, empec'e a cacharrearle a los drivers del modem de nuevo, pero nada... el led que avisa que el m'odem est'a funcionando bien no titilaba ni por joder. Continu'e jugando con los programas incluidos en el m'odem y el eciadsl-doctor me inform'o que mi reci'en compilado kernel no ten'ia soporte para dispositivos de caracteres y alguna otra cosa por el estilo... vuelva y recompile el kernel y entonces ah'i si medio funcionaron los scripts de los drivers... pero igual no sincronizaba. Prob'e muchos archivos de sincronizaci'on pero ninguno sirvi'o; entonces me toc'o reiniciar en windows y con un programita que se llama usbsniffer hacer el archivo para el m'odem. Puse el archivo y reconfigur'e la conexi'on y ah'i s'i que sincroniz'o!!!! titil'o el led y todo, pero era una alegr'ia pasajera... Resulta que etb funciona con PPPoE, o sea PPP over Ethernet, o sea que toca hacer autenticaci'on ppp con login y password, entonces otra vez regresar a windows para bajar el pppoe que es el que hace eso con ayuda del pppd. Lo instal'e, configur'e y dem'as; pero nada. Lei todo el faq de los drivers y prob'e todas las soluciones que lejanamente parecieran efectivas, pero nada. Lei toda la documentaci'on del pppoe y prob'e y cambi'e muchas cosas, pero igual nada de nada... Fue entonces cuando me olvid'e de comer, de baniarme, del tel'efono... de todo lo que no fuera poner a funcionar el maldito m'odem. Era una cuesti'on de honor. Y por el honor uno se humilla; me toc'o regresar por en'esima vez a windows y conectarme para leer los post en el forum de los drivers. Despues de leer muuuchos (y de guardarlos en el disco para posterior referencia) empec'e a probar las diferentes soluciones. Conoc'i los comandos ifconfig y route, me di cuenta que ten'ia una cosa llamada tap0 que es algo as'i como el enlace donde se pega el m'odem... ahora tocaba pegarlo al pppd con el pppoe y muchas otras cosas tan interesantes como in'utiles porque no ayudaron para nada a que ahora pudiera estar posteando esto. Al fin, entre tantas cosas le'i que el driver ten'ia un bug que hac'ia que siempre se tomara un argumento por defecto, sin importar qu'e fuera lo que uno le especificara. Este argumento era una cosa que generalmente no se cambiaba, y por eso a casi nadie le pasaba lo mismo, menos a un tipo en Australia que de puro desocupado se puso a leer el dump del m'odem (para eso servi'o el sniffer) y se dio cuenta que su isp usaba un par'ametro distinto y que aunque lo cambiara, el driver nunca lo usaba. El par'ametro en cuesti'on es el PPPOECI_ALTIFACE que para Bogot'a-etb debe ser 0 y se deber'ia poder especificar en el archivo de configuraci'on del driver eciadsl. S'i senyor, ah'i fue cuando me di cuenta del poder real que puede tener un root en linux... El programa que iniciaba el driver (eciadsl-start) es un script en bash que pasa los par'ametros a los drivers, as'i que fue tan simple como reemplazar la variable que conten'ia los par'ametros por los par'ametros correctos en el script. O bueno, casi tan simple... despu'es de hacer eso, cuando inici'e el pppoe-start al fin respondi'o connected!!!! Casi me muero de la alegr'ia sino hubiera sido porque igual cuando intentaba abrir el mozilla no me funcionaba. Sin embargo algo en m'i me dec'ia que lo peor hab'ia pasado. Volv'i a los faqs y me d'i cuenta que el problema que ten'ia era un error pendejo: no ten'ia dns. Suponia que el ppd o el pppoe los tomar'ian por DHCP, pero parece que no; entonces simplemente cre'e un resolv.conf con los dns que hab'ia apuntado de la conexi'on en windows.

Y ah'i si fue de verdad, ya por fin tengo un slackware con X funcionando, kernel a la 'ultima moda, internet sobre un m'odem-piltrafa... todo lo que quer'ia. Pero no... ya no me gust'o el slackware. Me parece que es como para viejitos chochos a quienes les gusta el radio de pilas por afuera. No hay nada de malo en esos radios!!! funcionan a la perfecci'on y nunca fallan pero la verdad yo m'as bien quiero un pda con c'amara y celular y un minidisco de 40G para la m'usica. Por eso ya me estoy bajando el Gentoo con el wget.

El pr'oximo post debe ser bajo Gentoo!!!


ps: ahora ya por fin dormir'e.... :)
posted by insómnico at 5:59 PM

Ps: he tenido problemas con la instalación del gentoo, el módem es el culpable, pero aún no me doy por vencido. Ya hice una pregunta en los foros de gentoo a ver qué me dicen.