Enero
2009
TCOS en OpenSuSe
No asustarse, no me he cambiado a lado oscuro...
Estoy subscrito a Linux Magacine desde hace dos años y ayer me dió por probar la nueva OpenSuSe 11.1, aprovechando que tenía el DVD de la 11.0 sólo tuve que instalar y actualizar... ¡Qué dificil es usar otra distribución cuando se está acostumbrado a Debian!
TCOS nunca se ha portado a otras distribuciones que no sean Debian/Ubuntu o derivadas, por lo que tenía la oportunidad de probar el kernel 2.6.27, las Xorg nuevas 1.5 y un montón de novedades que debido a la próxima salida de Debian lenny todavía no han llegado a Debian.
OpenSuSe, aparentemente tiene un aspecto gráfico muy cuidado, un arranque gráfico donde «no se ven letras» y (con el escritorio KDE 4.1) bastante resultón... pero todo no es tan bonito... su gestor de paquetes «zypper» en modo texto no tiene nada que envidiar a apt, y faltan muchos (muchísimos) paquetes en OpenSuSe para que tenga la mitad que Debian. He aquí un mini HOWTO para instalar TCOS (ya aviso que no funciona del todo aún)
- Instalar un montón de paquetes "-devel": xorg, zlib, imlib, libjpej, libpng, giflib...
- Descargar y compilar los paquetes: libxmlrpc-c3, python-netifaces, python-dns, python-utmp, tinylogin (a la manera tradicional: ./configure -prefix=/usr; make; sudo make install) Para hacer esto no me he liado mucho, desde el orig.tar.gz de Debian sid se descomprime y se compila.
- Convertir initramfs-tools de deb a rpm con alien... (hay que editar /usr/sbin/mkinitramfs y decirle que busybox está en /usr/bin/busybox)
- Copiar /bin/busybox de Debian en OpenSuSe ya que este último no tiene ciertos applets que necesita TCOS (tftp, awk, etc..)
- Instalar atftp (con zypper) desactivar el cortafuegos o añadir la regla y reiniciar el servicio (sudo /sbin/service atftpd restart)
- Descargar el trunk del SVN de TCOS: svn co https://www.tcosproject.org/svn/tcos/trunk
- Compilar e instalar initramfs-tools-tcos (hay que instalar syslinux y crear a mano el enlace a pxelinux.0 en /var/lib/tcos/tftp)
- Compilar tcosmonitor y ejecutarlo desde el directorio SVN: python tcosmonitor.py --debug
Terminal ligero arrancado kernel de OpenSuSe 2.6.27.7-9-pae:
Los que me conocen se preguntarán por qué enredo con OpenSuSe si no me gusta, pero todo tiene un motivo, con las Xorg 1.5 y ciertos parches es posible arrancar un servicio RDP (Terminal Server) y poder dar así soporte de sesiones que se suspendan sin perder el trabajo, muy recomendable el enlace: Connecting to Linux via RDP
Con algunos parches para saber la IP y nombre de usuario que hace login no sería demasiado dificil añadirlo como modulo en tcosxmlrpc y pam-usb-tcos
Resumiendo, OpenSuSe no está mal pero la encuentro con muchos fallos (sudo no tiene el PATH de root), KDE (knotify4) consume demasiada CPU y memoria, la actualización 11.0 => 11.1 desordenó el panel inferior y no se como mover los elementos sin borrarlos... VirtualBox no se acaba de llevar del todo bien con las guest-utils y el logo de SuSe (branding) se ve en más sitios de lo normal.
Una de las cosas de las que presumen es del servicio Build, pero mira que he leido páginas del wiki y aún no me entero como subir fuentes y compilarlos... los archivos spec tienen menor potencial que devscripts+debian/rules.
