lunes, 29 de diciembre de 2014

Open ThinClients

     Hace unas semanas por cuestiones de trabajo tuve que volver a entrar en el mundo de las terminales ligeras, ya hacía un buen tiempo que no estaba por ese mundo (desde TCOS de Mario Debian, proyecto que por lo que vi el abandonó), sin embargo mi primera intención es tratar con Linux Terminal Server Project (LTSP), realmente la instalación de esta herramienta es bastante sencilla, tan solo hay que seguir los pasos de la wiki y ya se tienen un servidor LTSP para conectar las terminales ligeras. Sin mucha configuración ya se tiene activo un servidor de terminales ligeras y listo para funcionar, aunque comparado con sus versiones pagas (como Xen ThinCentre o el de VMWare) no tiene mucha ventaja en la parte administrativa. Sin embargo, husmeando por la red me topé con otro proyecto interesante openthinclients, este proyecto tiene una administración parecida a la de las versiones pagas, si bien la instalación es bastante sencilla, hay que tomar en consideración varias cosas para que este software funcione:
  1. Tener una Distribución de linux compatible y en 32bits
  2. Usar la versión de Oracle Java 1.6 (no funciona con las superiores)
  3. El booteo por PXE solo funciona con versiones superiores a la 5.0 (por más que lo intenté no pude hacerla funcionar con gPXE)
  4. La administración de los clientes se hace usando el administrador que se instala
  5. La mayoría de la documentación se encuentra en Alemán (el mio esta muy oxidado), para la parte de la instalación no es muy complicado y siempre se puede usar google translator, sin embargo las traducciones se toman de manera literal con esta herramienta y puede que se tenga errores semánticos en la traducción.
     A pesar de las limitantes que tuve, logré hacer un manual que voy a colgar en los próximos días en mi carpeta mega (probablemente luego de las fiestas) para que tengan una idea de como instalar esta herramienta. Me falta por completar la parte de la administración, pero eso es otra historia.

     Y ustedes ¿Qué herramienta para terminales tontas utilizan?

miércoles, 13 de agosto de 2014

CANAIMA GNU/Linux

Hace poco menos de un año mi madre entró en el plan internet equipado de ABA CANTV y decidió comprar una laptop VIT financiada, esta laptop venia con Canaima GNU/Linux 3.0, cuando le dije que era linux (mi madre sabe que uso linux desde hace mucho tiempo, cuando agarraba la computadora de la casa le instalaba cualquier cantidad de distribuciones), luego que la compró, le dije le planeas dejar Canaima o vas a querer que te le instale Windows, debido a que soy usuario GNU/Linux, pero sin embargo creo en la libertad de elección, cada quien es libre de escoger el S.O. que desee para su computadora, es como la ropa interior, cada quien usa la que quiera. Pero debido a que mi madre tiene fuertes convicciones simpatizantes del gobierno de Venezuela y luego de haber usado una versión de RHEL, hace muchos años (no recuerdo si fué la 2 o la 3), me dijo que no tenía problemas con usar linux, pero que le configurara la impresora y le explicara como es la cosa, para internet, twitter (es una usuaria apasionada de ese medio), le explique lo que necesitaba saber, luego de un tiempo me dijo que el Canaima le estaba pidiendo actualizar, fui hasta su casa y realizé la actualización de 3.0 a 3.1 sin ningún problema, debido a que el equipo de Canaima, hizo un buen trabajo para que la migración diera pocos dolores de cabezas, luego de un tiempo mi mamá estaba feliz con su Canaima, me dice que lo prefiere 1000 veces al windows vista que tiene en su pc (creo que sabemos las razones), pero un día me dice que no puede escribir en hotmail, que sencillamente no hace nada, así que la revisé y efectivamente eso pasaba, al entrar en el sitio web de Canaima GNU/Linux, me pude percatar que la actualización directa ya era posible (hace unos meses tenía entendido que no era así), seguí los pasos que especifican para realizar la actualización, sin embargo tuve un problema con initfsram-tools, debido a la versión de plymouth, lo que hice fué mandarlo a instalar y luego seguir con la actualización, todo funcionó correctamente a excepción de ese error, luego de culminada la actualización tengo un gnome3 bastante sobrio y con un tema agradable, en el pasado no estaba un poco de acuerdo con los temas elegidos para canaima, pero esta vez dieron en el clavo, es un gnome-shell bonito y eficiente, con los complementos necesarios para que los usuarios finales no se pierdan en el uso de esto, en verdad me gustó bastante.

Lo mencioné alguna vez en este blog, yo trabajé con el equipo de desarrollo de la distribución CANAIMA/CANTV GNU/Linux y en verdad por cuestiones internas del funcionamiento de esa empresa de gobierno y exigencias de adecuar el linux para que funcionara correctamente con el active directory y con las diferentes aplicaciones proporcionadas por cada uno de los proveedores de servicio de CANTV, que funcionan nativamente en Windows o en Internet Explorer 4, hicieron muy engorrosa el trabajo de mejorar un canaima 2 y poderlo llevar a debian wheezy y con esto no estoy diciendo que el equipo de CANTV hiciera un mal trabajo, todo lo contrario, se invertía un gran esfuerzo en realizar la distribución para este ente gubernamental, sin embargo habían trabas, que en algunas ocasiones sencillamente no se pudieron solventar, o si se solventaban no era del agrado del usuario final. No sé en que estado se encuentra la distribución de CANAIMA/CANTV, pero en verdad si pudieran tomar de ejemplo lo que ha estado realizando el equipo de la meta distribución, donde se ve reflejada el esfuerzo y el aprendizaje que han tenido desde la primera versión de Canaima GNU/Linux, para ir poco a poco teniendo una distro que va a ser independiente de Debian y poco a poco va a ir mejorando, en verdad me alegra.

Extiendo una felicitación al equipo de Canaima GNU/Linux por todo el trabajo que han hecho y están haciendo.

P.D. No pienso dejar de utilizar Funtoo, pero para aquellos que piensen que ubuntu es mejor para usuario final, intenten usar Canaima GNU/Linux, se van a sentir más a gusto.

jueves, 3 de julio de 2014

Funtoo usando ZFS

Unas de las cosas que me pasó hace unos meses, es que me obstiné del KDE y decidí volver a instalar gnome o en su defecto cinnamon, sin embargo, era error tras error, y cada vez que solventaba un error aparecía otro y a parte había dejado de lado un proyecto que tenía que culminar y tenía a los clientes esperando, así que decidí con lagrimas en los ojos abandonar funtoo/gentoo por otra distro que me brindara gnome y fuera un poco más rápida a la hora de configurarla, por lo que inicié mi ardua tarea de probar distros:
  • Red Hat Linux 6 o 7: debido a que la empresa donde trabajo es aliado RH, decidí usar mi usuario para descargarme las versiones RH, sin embargo, la 6 es muy vieja en paqueteria y la 7 es algo más nueva pero igual no me sentí cómodo con las versiones, por lo que asi como la instalé la desinstalé :).
  • Fedora: es una distro que instalé, sin embargo no me hallaba dentro de ella, la forma de configuración, la forma de personalizarla, etc. no eran del todo agradables para mi, por lo que luego de un día la eliminé.
  • Sabayon: Como usuario gentoo, me decidí por sabayon, que supuestamente es mas enfocado a usuario final y de verdad así es, pero los constantes problemas que tenía instalando paquetes usando equo y emerge, hicieron que la dejara de lado.
  • OpenBSD: esta realmente no es un linux, pero quería probar gnome-shell en openbsd, en verdad que hicieron un buen trabajo, pero no logré configurar mi tarjeta de red inalámbrica, por lo que la tuve que dejar, a aparte que no podía instalar algunos paquetes vitales, asi que la tuve que dejar muy a mi pesar.
  • Arch: luego de pensarlo por un rato, decidí usar arch, mi sorpresa es que ya tiene systemd y la instalación fue bastante rápida, se parece un poco a la de gentoo, luego de un corto periodo instalando y configurando tenía un S.O. totalmente funcional, por lo que decidí quedarme con ella para poder realizar un grueso de trabajo que tenía por delante y asi fue un gnome 3.12, un systemd, es una distro rolling release, por lo que me parecía apropiada para mi que me gusta utilizar versiones experimentales y más nuevas de diferentes paquetes. Fue una experiencia agradable, pero tengo que decir que extrañaba la utilización de los flags y de los eselect, a parte que el kernel montaba muchos módulos que no estaba utilizando, por otro lado, los paquetes AUR en algunas ocaciones eran demasiado inestables, el wally no me funcionaba, luego de actualizar el kernel se hacía dificil usar el KVM o el VirtualBox y así algunos detalles que se iban apilando, por lo que luego de culminar mis obligaciones decidí volver a instalar funtoo
Instalación de Funtoo:
    Como había decidido utilizar funtoo, vi que hay soporte nativo para ZFS, por lo que decidí probar usar un ZFS, no voy a hablar aqui sobre zfs y caracteristicas, solo puedo decir que junto con btrfs, es considerado uno de los sitemas de archivos de nueva generación, a parte que luego de leer un poco sobre ambos me incliné por zfs, más que todo porque esta documentada la instalación para funtoo, así que me arremangué las mangas nuevamente, me troné los dedo y me pusé a instalar mi nuevo funtoo.
    Cuando inicié la instalación me percaté que todavía usan OpenRC, esto es una limitante, aún no entiendo la negativa del grupo Gentoo/Funtoo para usar systemd por defecto, pero bueno, también tambien hay que considerar que las personas que contribuyen a gentoo y a funtoo son personas que no cobran por ello y lo hacen porque les gusta, bajo esta premisa, es un poco más comprensible que no hayan hecho la tarea de migración a systemd.
     Bueno dejando eso de lado, me quedo con mi OpenRC, así que me pongo a seguir el manual de zfs para funtoo, la instalación es bastante sencilla y muy parecida a la original, salvo que hay que utilizar los comando de zfs para crear el pool y las unidades zfs, cosa que no tiene mayor complicación, sin embargo lo que si me llama la atención es que utilizan una versión del kernel que se llama bliss-kernel, cosa que instalé sin embargo, me esta dando problemas con la tarjeta de sonido y con la tarjeta gráfica, por lo que decidí compilar el kernel a mano y colocarle las opciones que yo utilizo, para esto seguí un video viejo sobre la instalación del kernel , pero lo que no te dicen, es que luego de que tienes un kernel funcionando y decides actualizar o cambiar a un gentoo-sources o un vanilla-source, tienes que hacer algunas cosas, en mi caso gentoo-sources:
  • entrar en el archivo .config y agregar esta línea CONFIG_CRYPTO_ZLIB=y, para que esta otra funcione CONFIG_ZLIB_DEFLATE=y, porque si no van a tener problemas en siguiente proceso, luego de poner esas dos lineas se recompila el kernel
  • ahora con el kernel recompilado es necesario reinstalar los paquetes zfs zfs-kmod y spl, para que se creen dentro del kernel recien compilado los módulos para el siguiente paso,
  • luego ejecutamos bliss-initramfs para que nos cree el initrd, y el archivo generado lo copiamos dentro de /boot
  • yo siguiendo el manual de funtoo agregué estas líneas a mi /etc/boot.conf
"Funtoo ZFS" {
        kernel vmlinuz[-v]
        initrd initrd[-v]
        params root=tank/funtoo/root quiet
        # If you have an encrypted device with a regular passphrase,
        # you can add the following line
        params += enc_root=/dev/sda3 enc_type=pass
}
        Pero por alguna razón no funcionan con el bliss-kernel, sin embargo las deje allí. luego de los pasos anteriores hice un boot-update y me reconoce mi kernel, por lo que me senté a revisar mi configuración de grub.cfg:
set timeout=3

  insmod part_gpt
  insmod ext2
  set root=(hostdisk//dev/sda,gpt1)
  search --no-floppy --fs-uuid --set d88b1c30-ccec-48d8-8c1f-a7de04564520
if loadfont /grub/unifont.pf2; then
   set gfxmode=text
   insmod gfxterm
   insmod vbe
   terminal_output gfxterm
fi

set menu_color_normal=cyan/blue
set menu_color_highlight=blue/cyan

menuentry "Funtoo ZFS - vmlinuz-3.15.3-gentoo" {
  insmod part_gpt
  insmod ext2
  set root=(hostdisk//dev/sda,gpt1)
  search --no-floppy --fs-uuid --set d88b1c30-ccec-48d8-8c1f-a7de04564520
  linux /vmlinuz-3.15.3-gentoo root=tank/funtoo/root enc_root=/dev/sda3 enc_type=pass quiet
  initrd /initrd-3.15.3-gentoo
  set gfxpayload=text
}
menuentry "FuntooZFS - 3.12.22-KS.01" {
  insmod part_gpt
  insmod ext2
  set root=(hostdisk//dev/sda,gpt1)
  linux /kernels/3.12.22-KS.01/vmlinuz root=tank/funtoo/root enc_root=/dev/sda3 enc_type=pass quiet
  initrd /kernels/3.12.22-KS.01/initrd
}
set default=0

Como se puede ver solo agregúe la línea del initrd y luego agregué por si acaso la línea de el kernel-bliss, de tal manera que pueda seguir realizando arreglos si mi gentoo-sources falla.

Luego de reiniciar, todo anda perfectamente, ahora me voy a dar la tarea de migrar esto a systemd ya que si es mucho  más rápido para iniciar y tiene sus ventajas sobre openrc.

viernes, 24 de enero de 2014

Recuperación de tablas de particiones con testdisk


El día de ayer me toco realizar la creación de un pendrive (memoria USB) booteable, para realizar una instalación de ubuntu, como tengo mis imágenes ISO en un disco externo WD de 1 TB, motivo por el cual lo conecto y busco dentro de la partición correspondiente lo que necesito, así que me dispongo a usar dd para crear mi dispositivo booteable, sin embargo por andar conversando y distraído lo hice sobre el mismo disco de 1 TB (allí entendí el concepto de microinfarto), por lo que la tabla de particiones fueron borradas el disco fue reescrito con los datos de la ISO, bueno me pongo a investigar por internet como hacer file carving o realizar una recuperación de datos en particiones XFS, luego de un buen rato googleando, recordé que utilice foremost para la recuperación de unos datos de un servidor (que aparentemente habían sido borrados por accidente),  y recuerdo que me funcionó para lo que se necesitaba, sin embargo para este caso no me funcionó debido a que necesitaba una forma mucho más eficiente de recuperar mi partición; luego traté con gpart, pero no entiendo por qué me daba un error de punto flotante, por lo que lo descarté, así que me fui por mi última opción testdisk, luego de leer la documentación vi que era muy sencillo el trabajo de recuperación de la tabla particiones (que es lo que realmente quería en este caso), así que lo ejecuté

# testdisk

Me inicia un asistente que me hace escoger en que disco se va a realizar el análisis, allí selecciono mi disco externo, y luego indiqué el tipo de particiones (Intel para este caso), así que inicié el análisis, luego de culminado el proceso, me dice que consiguió una partición xfsXFS, por lo que sentí un alivio, y le mando a reescribir la tabla de particiones, y "magicamente" tengo mi partición XFS nuevamente visible en mi disco, perdí fue una partición que tenia aparte de 100 GB donde había puesto un Red Hat Eterprise 6.4, para una instalación que hice a principios de año y en realidad no sé si fue por el tipo de partición no me la reconoció, pero en realidad no me preocupo mucho, debido a que el grueso estaba en una partición de casi 900 GB donde estaba todos mis respaldos, fotos y videos.

Para más información de esta útil herramienta pueden visitar el sitio oficial de testdisk http://www.cgsecurity.org, una buena opción para casos donde una persona por accidente reescribe o borra la tabla de partición del disco.