Ubuntu Netboot con PXE (o Instalar Ubuntu por red sin CD).

Esto aplica a la versión 9.10 que es la que estoy usando en este momento. El problema es simple: tengo un aula donde algunos CDROMs no terminan de funcionar ( o serán los CDs). En fin que he perdido la paciencia con esto y decidí montarla por red, la verdad es que es fácil… una vez que se sabe.

En un ordenador que ya tenga instalado ubuntu y con acceso a los repositorios instalamos dhcp, tftpf y el servidor apache.

sudo aptitude install tftpd-hpa
sudo aptitude install dhcp3-server
sudo aptitude install apache2

editamos el archivo /etc/default/tftpd-hpa y cambiamos la línea de RUN_DAEMON por yes, si queremos podemos cambiar el directorio de servicio de tftpd.

#Defaults for tftpd-hpa
RUN_DAEMON=”yes”
OPTIONS=”-l -s /tftpboot”

Hay un pequeño bug si cambias el directorio de destino, tendrás que quitar la linea que hace referencia al servicio por inet en /etc/inetd.conf.

Con el paso anterior esta listo el tftp luego necesitaremom dhcp. Editamos el archivo  /etc/dhcp3/dhcpd.conf. Y al final creamos una nueva subred… sé que esto se puede hacer mejor y espero estudiarlo con más detalle.

subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.100;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.1;
filename “pxelinux.0”;
next-server 192.168.1.1;
host laptop {
hardware ethernet 00:aa:00:aa:00:aa;
fixed-address 192.168.1.11;
}
}

Los servicios se levantan y bajan de /etc/rc.d/init.d/

sudo /etc/init.d/dhcp3-server stop
sudo /etc/init.d/dhcp3-server stop
sudo /etc/init.d/dhcp3-server stop
sudo /etc/init.d/dhcp3-server stop

Si existe algún problema se dará durante el inicio del servicio, para comprobar que el tftpd-hpa está arriba podemos hacer un “ps aux | grep tftp”. Si el servidor dhcp3 no se puede levantar pues se mira en el syslog como dirá el mensaje de error “tail /var/log/syslog”. Yo tuve un pequeño problema  ya que mi ordenador tiene varias tarjetas de red, tuve que editar el archivo /etc/default/dhcp3-server y decile que utilice el eth0 para el dhcp.

INTERFACES=”eth0″

Listo, ahora el proceso. Cuando se inicie el servidor en el/la BIOS casi siempre existe una opción de inicio por red, si le damos a esa opción busca un servidor DHCP que le diga que hacer, en este caso le pasamos la direccion física (MAC en hardware ethernet) y el dhcp se encarga de darnos del servidor ( next-server ) el archivo de netboot (pxelinux.0). Y ya está, solo falta poner el software de netboot y luego el cd disponible via web para que se pueda realizar la instalación en remoto.

Descargamos el CD de instalación alternativo de Ubuntu ( el Alternate Install CD no el Desktop ): http://releases.ubuntu.com/karmic

Creamos un directorio, montamos la descarga y copiamos los archivos tanto al directorio del tft como al apache.

sudo mkdir /tmp/910Alt
sudo mount -o loop ubuntu-9.10-alternate-i386.iso /tmp/910Alt
cd /tmp/910Alt
sudo cp -r /tmp/910Alt/install/netboot/* /tftpboot/
sudo mkdir /var/www/910Alt
sudo cp /tmp/910Alt/* /var/www/910Alt

Si todo va bien cuando lancemos la instalación por red se nos presentara una pantalla de instalación, seguimos todos los pasos hasta el final cuando nos pregunte por el mirror para descargar los paquetes escogemos la primera opción y le damos la direccion del servidor y luego la cadena 910Alt. Asi 192.168.1.1, directorio (quitamos ubuntu) y ponemos 910Alt. Como proxy lo dejamos en blanco.

Una vez finalizada la instalación es mejor quitar las referencias en el /etc/apt/sources.list al servidor porque solo da problemas y es mejor establecer la descarga desde internet, si no se dispone de mucho ancho de banda o son muchos ordenadores y se quiere optimar el uso del canal se puede utilizar apt-cacher que me ha dado muy buen resultado y su configuración es mínima.

Este metodo de instalación también me ha servido para darle nueva vida a un portátil con unos años encima, ahora tiene una instalación mínima y un web browser.

Saludos

FJA

Enlaces Utilizados:
http://javcasta.wordpress.com/2009/11/18/linux-ubuntu-9-10-instalacion-de-un-servidor-tftp/
http://linuxadministration.us/2009/11/16/ubuntu-9-10-pxe-boot/
https://wiki.koeln.ccc.de/index.php/Ubuntu_PXE_Install
http://syslinux.zytor.com/wiki/index.php/PXELINUX
https://help.ubuntu.com/community/Installation/Netboot
https://bugs.launchpad.net/ubuntu/+source/tftp-hpa/+bug/227881
http://ubuntuforums.org/archive/index.php/t-1112209.html

“Intentando” el Kubuntu 7.04

He puesto kubuntu en el laptop viejo (Averatec 3200) y va bien, muy bien. Estoy escribiendo esto desde el mismo. Me agrada el buen uso de los recursos y la bien cuidada interface de usuario de kubuntu.

Tuve problemas al principio, pero ya los había tenido antes con otros linux así que nada nuevo en este tema (aumentar acpi=noirq en el grub), la solución definitiva parece ir por recompilar el kernel con el controlador de la tarjeta de red en modo pio pero eso ya es otro cantar. El segundo problema que se me presentó es que el administrador de paquetes no me mostraba algunos programas como elegibles de instalación tuve que poner el comando sudo aptitude update para que todo funcionara correctamente. En fin nada que pueda detener a alguien con experiencia pero una posible pesadilla para un novato.

Esta es la milesima vez que intento pasarme completamente a Linux, creo que esta vez si tengo mas oportunidades de triunfar. En primer lugar ya soy un tipo 100% Open Office desde hace mas de un año (sobre windows) y segundo tengo todo el mail en gmail asi que mi dependencia es poca en relación a otras ocasiones.

Me sorprende lo bien integrado que esta kubuntu, planeo poner ubuntu en el portátil de uso diario y este usarle de servidor de impresión – archivos, veremos que tal me va. Un ejemplo notable de integración está en cambiar de idioma uno puede saltar de inglés a español desde el menú del sistema y este coordina todos los paquetes de idiomas de todas las aplicaciones (Open Office incluido)… sorprendente.

Si quieren probarlo sigan el enlace.

Google Analytics y WordPress..

AKA-Como saber que no solo te lee tu madre.

No soy de instalar muchos plugins para wordpress (soy un fan de la metodología KISS), es más hasta hace poco no tenia ninguno hasta que un spammer llego al sitio y tuve que activar Akismet. Esto a su vez me motivó a probar integrar Google Analytics con Worpress, ya que por ser un fan de google tenía una cuenta de Analytics rondando por allí sin ninguna utilidad.

Para esta tarea empleé dos plugins, el primero Google Sitemap Generator, este plugin crea los archivos del mapa del sitio en la raíz del sitio web (sitemap.xml y sitemap.tar.gz), este es el estándar para obtener el mapa del sitio por parte de google y últimamente lo es también tanto para yahoo como como en el buscador de M$ (MSN search?). Con este plugin uno garantiza que google sabe que hay en tu sitio, algo muy importante si el sitio es dinámico y los robots no pueden realizar una navegación completa. Para enviar el sitemap a google se utiliza la central de webmasters de google , en ella especificamos la información relevante del sitio y la localización del sitemap (generalmente http://servidor.dominio/sitemap.xml).

El segundo plugin es el Google Anyliticator, este plugin agrega en todas las páginas dinámicas del sitio el código javascript necesario para que Google Analytics pueda ingresar y realizar el minado la información de visitas. Para este último plugin es necesario que tengas el Analytics UID, que te lo proporciona google con el acceso a la aplicación.

Los dos plugins no necesitan que se realicen modificaciones al código, es simplemente ponerlos en la carpeta de plugins de wordpress, activarlos en el menú de plugins y configurarlos en el menú de opciones (generar el sitemap e ingresar el Analytics UID).

En el segundo día que tengo instalado esta opción se que me han visitado desde EE.UU., desde muchos lugares de España, desde Ecuador, Argentina, México, que alguien saltó del blog de Enrique Dans hacia acá (por algún comentario seguramente). En fín que no solo me lee mi Mamá lo que me pone de nervios.

Esto también se puede realizar por el análisis de los logs de apache con webalizer pero la información no es tán veráz como la de Analytics, en fin voy a jugar un poco que esta herramienta y espero poder ampliar la información.

Slds, FJA

Putty + Cygwin, ejecutar aplicaciones gráficas de *NIX en Windows

Putty es un cliente de telnet/ssh para windows muy popular, una característica no muy conocida es que en conjunto con Cygwin/X puede ser un reemplazo para clientes de VNC o clientes con costo como Hummingbird/Exceed para desplegar aplicaciones gráficas *NIX sobre Windows.
La instalación es sencilla, primero se baja el ejecutable de cygwing, en el menú de paquetes a instalar, dentro de la categoría X11, tenemos que estar seguros de agregar ‘xorg-x11-base’ .

Como paso previo tenemos que inicializar el servidor X en el entorno de Cygwin, esto se realiza abriendo un terminal (Cygwin Bash Shell) y poniendo el comando ‘startx‘. Podemos validar su funcionamiento ejecutando alguna aplicación gráfica básica como xclock.

Luego instalmos Putty, antes de realizar la conexión vamos a la opción SSH->X11 y activamos el checkbox ‘Enable IP Forwarding’. Esto redirecciona el entorno gráfico a nuestro cygwin en windows.

Listo!, ahora todos los comandos gráficos que ejecutamos en *NIX pueden desplegarse sin problemas en Windows. Por ejemplo en Oracle comandos como runInstaller, dbca, netmgr, netca necesitan está característica.

Esta es una solución muy barata (lease gratis), bastante estable y no tiene los problemas de VNC (permisos de root, seguridad, reinicion del servicio). Finalmente no hay que olvidar lanzar los comandos con el & al final para que el proceso corra en segundo plano y nos devuelva el control sobre el terminal, así no tendremos que lanzar muchas sesiones de putty (‘P.e: > dbca & ).