Continuamos (o más bien empezamos) con el proyecto Epatec. Refrescando un post anterior la cosa trataba de montar un mini-PC que sirva para descargar y compartir lo descargado en toda la LAN. De este modo mi familia podrá homenajear al señor Teddy Bautista a placer y solo tendré un emule en toda la red, cosa importante si no se quiere ahogar a conexiones el router.
Voy a dividir el asunto en 2 entradas (por lo menos): una para la instalación hardware y sistema base y otra para todo el software. Así que vamos allá con la primera entrega
Previo desembolso de 300 € cuento con los siguientes elementos en mi haber:
El Epatec (bautizado ‘pakito‘) tiene tornillos Hayen, ergo es necesario herramienta específica para poder desmontarlo.
El aspecto una vez desmontado es el siguiente:
Esta versión tiene espacio para meter un disco duro de 2.5″. Estos discos duros no llevan cable de alimentación aparte, parece que la toman de la faja IDE (nótese mi absoluta falta de conocimientos en este tema).
Una vez montado queda así:
No tiene mayor problema siempre y cuando no lo conectéis al revés, como fue mi caso. Sin más: no se detecta en la BIOS del txisme así que se le da la vuelta y listo. También decir que el cable IDE no abarca todos los pines del HD: quedan 4 libres que no los he conectado, no se muy bien para que valen pero funciona así.
Una vez remontado el tinglado pakito se comporta como un PC normal. Un detalle a resaltar: cargando la configuración orientada a ‘performance’ en la BIOS con el disco duro conectado el aparato ni arranca: se queda congelado en la pantalla de inicio y por no funcionar no funciona ni el botón de apagado. así que hay que elegir la configuración ’safe’.
El principal problema a la hora de instalar nada en sus tripas viene de la total ausencia de CD, DVD, disquetera etc. Solo tenemos la red así que nos tenemos que valer de ella para hacer la instalación. En este punto empecé de a dar varias vueltas, sabiendo que tenia muchas papeletas de acabar en PXE; y efectivamente, hay algunas soluciones (instlinux y otro) pero nada tan claro como PXE.
PXE es un entorno diseñado por Intel que consiste en:
- Un cliente que en el arranque busca un servidor DHCP que le asigne una IP y le indique el servidor y el fichero que contiene la imagen a cargar.
- Un servidor de DHCP con un par de extensiones habilitadas, que aparte de asignar la IP a los clientes que la pidan dará el nombre del fichero que contiene la imagen de arranque y la dirección IP del servidor TFTP que se usará para descargarla.
- Un servidor TFTP que contiene la imagen a descargar.
Generalmente el servidor DHCP y el TFTP se encuentran en la misma máquina. Para instalar y configurar ambos dos en una Ubuntu podemos hacer lo siguiente:
apt-get install tftpd-hpa xinetd
Con esto tenemos el servidor de TFTP y el super servidor xinetd que lo lanzará.
En /etc/xinetd.d/tftp ponéis lo siguiente
service tftp
{
disable = no
socket_type = dgram
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -v -s /var/lib/tftpboot
}
y listo. Arrancais el xinetd con /etc/init.d/xinetd start y finito.
La segunda parte consiste en configurar un servidor de DHCP. Para ello:
# apt-get install dhcp3-server
en /etc/dhcp3/dhcpd.conf quitais toda la morralla que trae y ponéis
option routers 192.168.1.254;option subnet-mask 255.255.255.0;option domain-name-servers 194.74.65.68;filename = "pxelinux.0";subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.10 192.168.1.254; }
Bastante facilito y autodescriptivo. Se puede intutir que ‘filename’ tendrá el nombre de la imagen a cargar. Arrancamos con
/etc/init.d/dhcp3-server start
Ahora vamos a preparar los ficheros que el cliente a instalar se descargará. Para ello necesitamos el siguiente fichero descomprimido:
http://archive.ubuntu.com/ubuntu/dists/gutsy/main/installer-i386/current/images/netboot/netboot.tar.gz
Evidentemente este fichero inicia el proceso de instalación para una Ubuntu 7.10. Para otras distribuciones habra que buscar en google su equivalente. El contenido de fichero lo copiamos en /var/lib/tftpboot/ junto con el contenido de la carpeta /media/cdrom/install/netboot/ del CD de vuestra distribución.
Y no hay que hacer mucho más, comprobar que los dos demonios están arriba, que no dan errores y arrancar el cliente conectado a la red. Podéis mirar aquí para algún detalle adicional.
Una vez instalado y configurado reiniciamos a pakito y veremos que busca por DHCP un servidor que le asigne una IP. En el momento que la tenga cargará la imagen y tendremos ante nuestros gozosos ojos la pantalla de bienvenida de Ubuntu Server. A partir de aquí todo es coser y cantar: la instalación no difiere de una instalación normal sólo que los paquetes se descargán de Internet en vez de leerse de un hipotético lector de CDs.
Y hasta aquí la primera parte, que es la que quizá se salga mas de lo acostumbrado. En la próxima entrega instalaremos algunas herramientas básicas y el amuled, la versión sin consola gráfica del amule, así como el amuleweb, el servidor web que hace de interface entre el usuario y el amuled.


