MarioDebian, mi devlog

Bitácora de un desarrollador newbie.

La vida sigue...

Para ser sincero, el golpe de google me ha dolido bastante y tengo que reconocer que se me han quitado bastantes ganas de cosas que se me estaban ocurriendo montar, digamos que el brainstorming que me gusta hacer con mi socio Maci acabará en una libreta para cuando vuelva a tener de nuevo ganas de hacer cosas.

Sabía que no iba a ser seleccionado para el SoC, ya que primero mi inglés es bastante malo y luego viendo ejemplos de gente presentando sus ideas no me he sabido vender. Pero el palo del error en los correos fue el que me dió los 10 minutos de gloria y el gran cabezazo al final.

Hoy he estado corrigiendo algunos fallos de TcosConfig (0.0.4) y initramfs-tools-tcos (0.47) y creo que liberaré las cosas tal y como están (es posible que con muchos fallos aún).

Changelog 0.45 => 0.47:

* Updates README file ( debug a kernel panic )
* Delete scripts/tcos-premount/40unionfs and put code in 30sqmount
* More easy script scripts/tcos-premount/30sqmount
* add allmodules.squashfs ( all kernel modules to debuging )
* add _log() function ( write into /tmp/initramfs.debug )
* add reboot and poweroff scripts ( reboot -f / poweroff -f )
* Add info about missing packages
* Add TCOS_DISABLE_ACPI to delete acpi and raid stuff
* Complete gentcos script support to be more flexible from TcosConfig
* Add some debconf scripts and templates
* Add support of embedded web browser (dillo 25Mb or links2 6 Mb)
* Reorganize hooks/tcosbin scripts
* Add some functions to conf/tcos-functions to copy files and dirs
* Add resolv.conf file generated from server resolv.conf ( browser need it )
* Add HACKING info.
* Add Etherboot support ( NBI images )
* Initial version of tcos own package.
* Rename pxes to TCOS support (Thin Client Operating System)
* Add swap file mount and generation system
* Mount /usr in read-write mode unionfs and 2 Mb of ram filesystem.
* Add ltspfs daemon and autofs to read devices from user session.
* Remove samba support.
* Split TCOS to his own package.
* Add /tftboot/tcos dir to all needed into it.
* Create symbolic link to /boot/vmlinuz-xxxxx into /tftpboot/tcos
* Add /etc/tcos dir to not touch /etc/mkinitramfs files
* Add /etc/tcos/tcos-functions with common shell script functions
* Create symbolic link to /usr/lib/syslinux/pxelinux.0 into /tftpboot/tcos
* Add support of ssh server (dropbear ssh don't need PAM)
* Copy ssh rsa public keys to .ssh root home in initramfs (no pass needed)
* Add support of Xorg 7.0 or 6.9 (debian testing unstable generation build systems)
* Move vars to /etc/tcos/tcos.conf (only vars)
* Use debian kernel 2.6.16-1-486 (can use any > 2.6.12)

Los próximos dias (semanas/meses) los dedicaré a preparar algo que tengo muy abandonado (la carrera) y a ver si me saco algunos callos que tengo de segundo!!!
Tengo pendiente alguna cosa importante con Metadistros pero de momento no tengo demasiado tiempo....

Os dejo un mini-howto para instalar TCOS en un servidor de terminales.

Instalar Tcos:

Descargar los 3 paquetes deb de aquí:

http://soleup.eup.uva.es/tcos/2006-05-25/

Instalar las siguientes cosas __ANTES__ de instalar los paquetes deb:

* linux-image-2.6.16-1-486 (está en debian unstable)
* unionfs-modules-2.6.16-1-486
* squashfs-modules-2.6.16-1-486
* squashfs-tools
* syslinux
* dhcp-client
* dhcp3-server
* atftpd
* python2.4 (es posible que ya esté)

(Puede que algunas ya estén instaladas)

Como paquetes recomendables instalar:

* autofs
* discover (discover1, que viene por defceto NO SIRVE aún)
* dropbear
* mknbi

Como paquetes opcionales:

* ltspfs-client y ltspfs-server ( disponibles aquí )
* esound
* alsa-utils
* x11vnc
* italc-client e italc-master
* links2 o dillo

Instalar:
# dpkg -i gentcos_0.46-3_i386.deb initramfs-tools-tcos_0.46-3_i386.deb tcos-config_0.0.4_i386.deb

A continuación en el menú de Herraminentas de Sistema de GNOME (no se donde irá en KDE) saldrá un acceso a TcosConfig, sino se puede ejecutar por consola:

# tcosconfig

Es un asistente la mar de sencillo (en español o inglés) con el que indicamos las cosas que queremos que tenga nuestra imagen, los archivos acabarán en /tftpboot/tcos. Se pueden ver capturas en el wiki de TcosConfig, (la versión de las capturas es bastante vieja).

También es posible generar las imágenes con el comando gentcos, para más ayuda consultar:

# man gentcos

Ahora hay que configurar el servidor dhcp:

# cp /usr/share/doc/gentcos/examples/dhcpd.conf /etc/dhcpd3/dhcpd.conf

Editamos el archivo para poner las MAC que correspondan, hay bastante más ayuda e información en:

# zless /usr/share/doc/initramfs-tools-tcos/README.gz (en __mi__ inglés)
# less /usr/share/doc/initramfs-tools-tcos/HACKING.es (en español)

Configurar el servidor de fuentes:

# nano /etc/X11/fs/config

COMENTAR (poner una # delante) la línea no-listen = tcp

Permitir conexiones XMDCP:

GDM => Configurar /etc/gdm/gdm.conf para que tenga algo como esto::

[daemon]
RemoteGreeter=/usr/lib/gdm/gdmgreeter

[security]
DisallowTCP=false

[xdmcp]
Enable=true

Reiniciar gdm y dhcp3-server.

Espero que alguien lo pruebe y me comente si le funciona, dentro de unos días tendré la información más actualizada en el wiki, así como un manual de instalación con capturas. De momento hay bastante información técnica en el wiki de TCOS.

Escribo esto aquí porque varias personas me han pedido por mail datos y especificaciones de TCOS, así no tengo que explicar lo mismo a cada uno.

Así mismo animo a alguien que le interese desarrollar una alternativa propia a LTSP PXES o cualquiera de las soluciones Thin Client, a unirse al proyecto, en estos momentos es cuando un par de coders o tres sería algo bastante importante para sacarlo adelante, añadirle cosas y mejorar rendimiento.



Articulos relacionados:

Comentarios

  1. Tolito Animo campeón!
    26/05/2006 | 16:07

    Arriba ese animo...si los de google no te quieren que se jodan que se quedan sin un gran desarrollador. Tu a seguir con el TCOS que merece la pena.

    Un saludo!

  2. Elias Intento exitoso
    29/05/2006 | 20:46

    Mario:
    Hace tan solo unos dias me encontré con tu blog y por ende con TCOS, te confieso que me llamó mucho la atención y me propuse probarlo de inmediato, así que este fin de semana lo instalé siguiendo las instrucciones de este pequeño COMO.
    La verdad el primer intento sólo terminó en prompt de root, en el segundo ya tenia sistema gráfico, ahora estoy tratando de descubrir por que no me reconoce la tarjeta de sonido.
    Con un amigo tenemos un Ciber en Temuco, Chile. Queremos verlo funcionando aqui para el público y ver su desempeño.
    Una muy buena idea que merece EXITO.

  3. javi Animo
    29/05/2006 | 21:47

    Animo.

    Yo que soy un usuario añejo de PXEs, sigo tu trabajo de forma habitual.

    En particular interesado en la integración de PXE, iTALC y TCOS.

    La idea me parece inmejorable.

    Saludos

  4. Juan David Botero Super tu proyecto
    03/07/2007 | 03:42

    Hola, Te escribo desde Colombia, me acabo de topar con tu proyecto y la verdad creo que tiene mucha proyección, en especial en países latinos, felicitaciones y no pierdas el impulso por las cosas malas que pasan, en lo que te pueda ayudar con mucho gusto ;)

Comentarios cerrados