¿Problemas instalando ndiswrapper?

Durante estos días he estado convirtiendo mi antigua EHUX 2 (basada en Dapper) a Ubuntu Feisty Fawn. El proceso es largo y lo explicaré otro día, pero por resumir, consiste en actualizar dapper a la última versión de todas las aplicaciones instaladas, hacer un upgrade a Edgy y de ahí un upgrade a Feisty. Este último paso lo he tenido que hacer de forma manual en dos portátiles (no funcionaba el do-release-upgrade de update-manager) En fin, el caso es que una vez terminado el proceso la tarjeta wireless ha dejado de funcionar. Y como la uso a diario, no he podido irme a dormir sin arreglar el entuerto… El problema aparecía en el arranque. Se veían líneas indicando que Feisty no ha podido cargar ndiswrapper (es la aplicación que uso para poder usar mi tarjeta wireless). Solución: descargar el código fuente de ndiswrapper, compilar e instalar. Pero no podía ser tan facil 😉

En la compilación ya avisaba con un WARNING: ndiswrapper: Unknown symbol __stack_chk_fail

Y al intentar cargar el módulo  he podido corroborar que algo no le gustaba al kernel:

# modprobe ndiswrapper
FATAL: Error inserting ndiswrapper
(/lib/modules/2.6.15-26-386/misc/ndiswrapper.ko): Invalid module format

Veamos si podemos sacar más info :

# dmesg
ndiswrapper: version magic ‘2.6.15-26-386 preempt 486 gcc-4.1’ should be ‘2.6.15-26-386 preempt 486 gcc-4.0’

¡Vaya! tras mucho googlear, al parecer ndiswrapper no se puede compilar con gcc-4.1 (no se puede, punto) y hay que compilarlo con gcc-4.0  ¿Cuál he usado yo?

# gcc -v

[…]  gcc-4.1

Pero si hago apt-get install gcc-4.0, Ubuntu me dice que ya estoy en la versión más nueva de GCC y que además, ya tengo el GCC-40 instalado. Vale, ¿me voy a dormir? No! Tras seguir estas magníficas instrucciones

(---FORCING USE OF GCC-4.0---)
cd /usr/bin
sudo rm gcc gccbug
sudo ln -s gcc-4.0 gcc
sudo ln -s gccbug-4.0 gccbug

(---COMPILE NDISWRAPPER AT STEP 2---)

(---UNDOING ABOVE CHANGES TO REVERT BACK TO GCC-4.1---)
cd /usr/bin
sudo rm gcc gccbug
sudo ln -s gcc-4.1 gcc
sudo ln -s gccbug-4.1 gccbug

Se arregla el problema 🙂  Ahora sí…. a dormir…

Tutorial sobre MySQL Proxy

Hace unos días comentábamos aquí que la aparición de MySQL Proxy iba a generar mucho movimiento en la comunidad de administradores y desarrolladores de esta base de datos. Sin embargo, nos hacía falta un buen tutorial para saber paso a paso, cómo usar todo el potencial de esta nueva herramienta. Siguiendo en su línea, los excelentes redactores de O’Reilly acaban de publicar  un how-to paso a paso, con un buen número de ejemplos de las distintas posibilidades que puede ofrecer de esta herramienta. Muy interesante.

Servidor de pruebas de phpMyAdmin gratuito

Si alguna vez has necesitado tener a mano una instancia de phpMyAdmin pero no podías acceder a tu servidor para instalarlo, o bien has querido saber qué características nuevas ofrece la última versión de phpMyAdmin (la ultima de verdad, la más reciente del repositorio Subversion de control de versiones del proyecto) sin tener que instalar la nueva versión, seguro que te hubiera venido bien conocer que hay un proyecto en Internet que te ofrece precisamente eso, gratis, de prueba. Cada día reinstala todo otra vez así que aquello que guardes en su base de datos no durará más de 24 horas, pero para algunos casos te vendrá muy pero que muy bien. Para los que no quieren perder tiempo: aquí la versión de phpMyAdmin estable y aquí la versión de Subversion. Login: root, Password: (vacío)

Wine-doors: sistema gestor de paquetes Windows para Linux

Screenshot Wine-DoorsAcaba de ver la luz la primera versión pública 0.1 de Wine-doors, una aplicación diseñada para hacer más facil el proceso de instalación de software Windows en Linux, Solaris y otros sistemas Unix. Wine-doors es en esencia una herramienta gráfica de gestión de paquetes para paquetes windows en sistemas Linux. La mayor parte de los usuarios de escritorio Linux están familiarizados con el uso de aplicaciones de gestión de paquetes para sus propios sistemas, por lo que el usar el mismo modelo para la instalación de software Windows a través de WINE en Linux será de gran utilidad para todos.

Wine-doors funciona gracias al uso y explotación de bibliotecas, software y herramientas creadas en y para WineHQ. La idea es extender también el soporte a Cedega, cvscedega y Crossover Office.

Wine-doors se ha desarrollado como una aplicación para el escritorio GNOME pero es fácilmente portable a otros entornos como KDE. Para el desarrollo de Wine-doors se ha utilizado pygtk, glade y cairo como biblioteca de funciones gráficas, siguiendo la guía de estilos tango para el uso de iconos y material gráfico. Más información y videos demostrativos en la web del proyecto.