Tratando de customizar ThinClient Cult of Codtech
Durante unos días he estado tratando de conseguir un ThinClient con Linux que pudiese customizar a mi antojo en cuanto a paquetes instalados e iconos que aparecerán en el escritorio, ha de tener solamente un navegador, un paquete office y un icono en el escritorio para acceder por RDP a un servidor TS de Windows. Los SSOO objetivo serán: Cult, ThinStation, xPUD y alguno más como TCOS o LTSP.
Publico en esta entrada todas las notas que fui tomando durante un par de días que estuve trasteando tratando de customizar la imagen de Cult 3.1 espero que a alguien le sea útil o a mi mismo cuando pase un tiempo y se me olvide y tenga que trastear algo similar.
A modo de resumen he de decir que me di por vencido ya que no conseguí aumentar la resolución a más de 800×600 con un escalado del escritorio correcto, tampoco conseguí que el teclado por defecto fuese español, creo que el problema es el paso de parámetros de Cult a rdesktop ya que arrancando con la iso con chrome y lanzando el comando rdesktop desde la terminal tampoco se consigue la resolución deseada ni la configuración de teclado que queremos.
Creo que en esta entrada se resume casi todo lo que hay por Internet acerca del proyecto Cult (al menos lo que yo he encontrado), si alguien llega aquí tratando de trastear igual que yo y consigue llegar más lejos agradecería me informase con un comentario en esta entrada o con un mail para poder seguir recogiendo información interesante acerca de este gran proyecto.

Fuentes:
Blog del creador del proyecto Cult
Pagina en Google del proyecto Cult
Hilo del foro overclockers.com.au en el que un usuario explica perfectamente el problema con la resolución de Cult y rdesktop
Pagina del proyecto Cult en Sourceforge con acceso a descargas y algunas cosas mas
Hilo de los foros de Ubuntu donde encontré como rehacer el archivo cult.img una vez modificado
Web de codtech (a día de hoy el dominio está dado de baja).
Conclusión: una lástima ya que es un gran proyecto el de Cult con un gran trabajo por parte de su desarrollador, Diego Torres Milano, pero ha quedado en el abandono. Por un lado la web de codtech.com está dada de baja con lo que la wiki y los manuales que había en su día no están publicados en ningún sitio, solo hay una página de Google con parte del proyecto y algo de manuales. Buscando información por todos lados leí en foros gente con el mismo problema, pero ninguna solución, de hecho parece que hay bastante oscuridad al respecto por parte de su creador…
A partir de estas pruebas fallidas paso a probar ThinStation y xPUD, veremos que pasa…
Notas iniciales:
-
Al arranque del LiveCD de Cult elegimos que arranque en modo RDP.
-
Sin tocar la imagen iso, para poder acceder por RDP al servidor es necesario que el DNS resuelva el nombre wts (Windows Terminal Server) apuntando a la IP del servidor al que los clientes han de conectarse por RDP.
-
Como instalar el LiveCD a un HDD? Bueno, primero trataré de conseguir lo que busco…
-
Customizar la imagen iso:
-
Crear punto de montaje:
julia@julia-desktop:~$ mkdir /tmp/cdrom
-
Montar iso usando un loop:
julia@julia-desktop:~$ sudo mount -o loop /home/julia/Documentos/Thinclients/Cult\ 3.1/cult-3.1-classic-custom-tiny.iso /tmp/cdrom/
-
Extraer el contenido de la imagen ~/cult/cult.img con gzip y cpio:
julia@julia-desktop:~$ mkdir /home/julia/Cult\ 3.1-mycustom julia@julia-desktop:~$ cd /home/julia/Cult\ 3.1-mycustom julia@julia-desktop:~/Cult 3.1-mycustom$ gunzip -c < /tmp/cdrom/cult/cult.img | cpio -ivdum
-
Editar ficheros necesarios.
-
Actualizar la versión de rdesktop para soporte RDP5:
-
Descargamos el paquete rdesktopsvn_Thinstation-2.2.2d.tar.gz y descomprimimos.
-
Vamos al directorio /packages/rdesktopsvn/bin/ y copiamos el archivo binario rdesktop.
-
Lo pegamos en /usr/bin/ de Cult 3.1 (la imagen cult.img extraída en el punto 3) reemplazando el rdesktop existente.
-
Copiar el contenido de /packages/rdesktopsvn/lib/ a /lib/ de Cult 3.1
-
-
Editar archivos de configuración convenientes
-
Editar pngs de pantallas de acceso
-
-
Rehacer initramfs. Ir a la carpeta donde tenemos volcado y modificado el cult.img y hacer:
julia@julia-desktop:~/Documentos/Thinclients/Cult 3.1/Cult 3.1-mycustom/cult/cdr$ find * | cpio -o -Hnewc | gzip > cult.img
-
Rehacer la imagen ISO:
sudo mkisofs -o CustomThinClient.iso /home/julia/Documentos/Thinclients/Cult\ 3.1/Cult\ 3.1-custom-1/cult/imagen/
Nota: con este comando la iso generada no es bootable, no se cómo se hace y el man es muy largo así que pruebo con MagicISO y todo funciona correctamente (a veces el fin justifica los medios…).
-
-
Prueba 1:
-
Modificado rdesktop a la última versión como se explica en el apartado 4.1
-
Modificado pantalla png con logo nuevo. /cult/isolinux/codtech.png y /cult/pxelinux.cfg/codtech.png
-
Modificado menú de arranque en /boot/isolinux/isolinux.cfg /cult/pxelinux.cfg/default /cult/isolinux/default /cult/isolunux/isolinux.cfg y /cult/isolunux/isolinux.cfg.tpl cambiando nombres de arranque mostrados y opciones rdp:
rdp=-a+16+-k+es+-g+1280x1024+10.0.0.18
-
Modificado _RDESKTOP_TIMEOUT=0 en cult.img/conf/cult.conf
-
Archivado en carpeta “imagen”
Resultado: No funciona la iso.
-
-
Prueba 2:
-
Modificado pantalla png con logo nuevo. /cult/isolinux/codtech.png y /cult/pxelinux.cfg/codtech.png
-
Modificado menú de arranque en /boot/isolinux/isolinux.cfg /cult/pxelinux.cfg/default /cult/isolinux/default /cult/isolunux/isolinux.cfg y /cult/isolunux/isolinux.cfg.tpl cambiando nombres de arranque mostrados y opciones rdp:
rdp=-a+16+-k+es+-g+1280x1024+10.0.0.18
-
Archivado en carpeta “imagen2″
Resultado: No funciona la iso.
-
-
Prueba 3:
-
Descomprimimos la iso y la imagen cult.img
-
Rehacemos todo sin modificar nada
-
Archivado en carpeta “imagen3″
Resultado: No funciona la iso. Con lo que el problema no es de las modificaciones, si no que el rehacer la iso falla ya que no es bootable.
-
-
Prueba 4:
-
Abrimos con MagicISO
-
Modificamos los archivos codtech.png de /cult/isolinux/ y /cult/pxelinux.cfg/
-
Modificamos el archivo de arranque /boot/isolinux/isolinux.cfg y /cult/isolinux/isolinux.cfg cambiando nombres de arranque mostrados y opciones rdp:
rdp=-a+16+-k+es+-g+1280x1024+10.0.0.18
-
Almacenado en ThinClienSet.iso en wmpccontrol
Resultado: La iso funciona y arranca perfectamente pero el parámetro “-g 1280×1024″ no funciona correctamente ya que la pantalla crece y el escritorio no con lo que solo se muestra una porción de escritorio.
-
-
Prueba 5:
-
Abrimos con MagicISO la iso de la prueba anterior
-
Modificamos los archivos codtech.png de /cult/isolinux/ y /cult/pxelinux.cfg/
-
Modificamos el archivo de arranque /boot/isolinux/isolinux.cfg y /cult/isolinux/isolinux.cfg cambiando nombres de arranque mostrados y opciones rdp:
rdp=-a+24+-k+es+10.0.0.18
-
Modificado rdesktop a la última versión como se explica en el apartado 4.1
-
Modificado _RDESKTOP_TIMEOUT=0 en cult.img/conf/cult.conf
-
Almacenado ThinClienSet5.iso en vmpccontrol
Resultado: La iso arranca pero da error de acceso a rdesktop, puede ser problema de permisos.
-
-
Prueba 6:
-
Partimos de la iso de Prueba 4 y la abrimos con MagicISO.
-
Por otro lado rehacemos cult.img:
-
find * | cpio -o -Hnewc | gzip > cult.img -
Modificado rdesktop a la última versión como se explica en el apartado 4.1
-
Modificado _RDESKTOP_TIMEOUT=0 en cult.img/conf/cult.conf
-
Revisamos permisos de los nuevos archivos copiados de rdesktop
-
-
Nueva cult.img almacenada en imagen6
-
Nueva iso CustomThinClient6.iso en vmpcontrol
Resultado: Perfecto funciona! pero la resolución es 800×600 y la configuración de teclado no es correcta, queremos 1152×864 mínimo
Nota: Probado rdesktop en Ubuntu con los mismos parámetros y tanto la resolución como el teclado son correctos
-
-
Prueba 7:
-
Partimos de la iso de Prueba 6, CustomThinClient6.iso
-
Modificamos el archivo de arranque /boot/isolinux/isolinux.cfg y /cult/isolinux/isolinux.cfg cambiando nombres de arranque mostrados y opciones rdp:
rdp=10.0.0.18
-
Por otro lado rehacemos cult.img:
-
find * | cpio -o -Hnewc | gzip > cult.img
-
Modificamos el script que lanza rdesktop /scripts/sessions/rdp:
antes: RDP_DEFAULT_OPTS="-a 16 -f" ahora: RDP_DEFAULT_OPTS="-a 24 -k es -g 1152x864"
-
-
Nueva cult.img almacenada en imagen7
-
Nueva iso CustomThinClient7.iso en vmpcontrol
Resultado: Siguen los problemas con el teclado y la resolución de pantalla, puede ser problema del script de Cult?? quizás el SO no es capaz de configurar otras resoluciones??
-
-
Prueba 8:
-
Trato de descargar los fuentes de la última versión de rdesktop y compilarlo con los parámetros que quiera por defecto para tratar de solucionar temas de teclado, resolución, etc.
Resultado: bufff, imposible, no encuentro como hacerlo con el configure y el make… Desisto
-
-
Prueba 9:
-
Partimos de la iso con chrome y ahora la intención es:
-
Actualizar la versión de rdesktop.
-
Modificar lo que hemos conseguido antes de los pngs y los isolinux.cfgs.
-
Crear un acceso directo en el escritorio que lance rdesktop con las opciones correctas de teclado y resolución.
-
-
Crear punto de montaje:
julia@julia-desktop:~$ mkdir /tmp/cdrom
-
Montar iso usando un loop:
julia@julia-desktop:~$ sudo mount -o loop /home/julia/Documentos/Thinclients/Cult\ 3.1/cult-3.1-classic-custom-tiny.iso /tmp/cdrom/
-
Extraer el contenido de la imagen ~/cult/cult.img con gzip y cpio:
julia@julia-desktop:~$ mkdir /home/julia/Cult\ 3.1-mycustom julia@julia-desktop:~$ cd /home/julia/Cult\ 3.1-mycustom julia@julia-desktop:~/Cult 3.1-mycustom$ gunzip -c < /tmp/cdrom/cult/cult.img | cpio -ivdum
-
De los archivos extraídos de cult.img modificamos .desklaunchrc que parece ser un fichero de pruebas para colocar lanzadores en el escritorio. Modificamos conf/cult.conf igual que antes.
-
Cambiamos el binario de /usr/bin/rdesktop por el nuevo de Thinstation2.2.2d y agregamos las librerías a /usr/lib y /lib
-
Rehacemos cult.img:
find * | cpio -o -Hnewc | gzip > cult.img
-
Modificamos con Magic ISO la iso de chrome con el nuevo cult.img los pngs y los isolinux.cfg
-
Nueva iso CustomThinClient8.iso en vmpccontrol
Resultado: Funciona pero el tema del teclado y resolución sigue igual. Al modificar la iso ahora aparecen nuevas opciones con el botón derecho, antes solo terminal y chrome, pero los supuestos lanzadores del escritorio configurados en .desklaunchrc no aparecen por ningún sitio.
-
-
Prueba 10:
-
Me estoy cansando…
-
emmm… a otra cosa mariposa
-












Comentarios recientes