Instalación soekris + ubuntu 10.04 LTS

Si estas enmedio de un fuego cruzado y levantas la cabeza, es probable que acabes recibiendo algún tiro, asi que… me toco configurar uno de estos cacharros (de los cuales no había oido hablar en la vida). En nuestro caso pillamos un Net5501.

El cacharro en cuestión no esta mal…
net5501-70: 500 Mhz CPU, 512 Mbyte DDR-SDRAM, 4 Ethernet, 2 Serial, USB connector, CF socket, 44 pins IDE connector, SATA connector, 1 Mini-PCI socket, 3.3V PCI connector.Mas que suficiente para hacer de servidor de túneles en una oficina pequeña (menos de 4 personas). Ahora mismo les teniamos con un PC con dos tajetas de red haciendo lo mismo, o, en sitios mas pequeños con un cliente VPN para cada pollo.
El cacharro solo se puede comprar por inet (soekris.com) y ademas, hay que pedirlo por piezas, es decir, el net5501, la fuente de alimentación, la tarjeta de memoria. Solo admiten pago por transferencia (lo cual es un coñazo, todo hay que decirlo), pero, una vez recibida, te lo mandan en 3 días aproximadamente.
Una vez que llega, lo desmontas, le pones la tarjeta de memoria (compact flash).
Para instalarlo hay que hacer lo siguiente.
Necesitas un servidor PXE (y DHCP) para que instale el sistema operativo Además de un cable null modem para entrar el la bios del cacharro..Siguiendo los pasos de esta guia. A mi me funcionó casi todo (la guia habla de la versión 7.04 y yo le puse la 10.04).
Mi configuración quedó asi…
Preliminary Work paso a paso con la guia…
Setting up PXE-Environment… aqui no me funcionaba, había que modificar un poco la configuración, basicamente…
El fichero de configuracion del tftp
# /etc/default/tftpd-hpa

RUN_DAEMON=»yes»
OPTIONS=»-c -l -s /var/lib/tftpboot»
TFTP_USERNAME=»tftp»
TFTP_ADDRESS=»0.0.0.0:69″
#TFTP_DIRECTORY=»/srv/tftp»
TFTP_DIRECTORY=»/var/lib/tftpboot»

La configuración del dhcp…

ddns-update-style none;
log-facility local7;
subnet 10.37.249.0 netmask 255.255.255.0 {

option routers 10.37.249.10;
option subnet-mask 255.255.255.0;
option broadcast-address 10.37.249.255;
option domain-name-servers x.x.x.x;
option netbios-name-servers x.x.x.x;
option netbios-node-type 2;
default-lease-time 86400;
max-lease-time 86400;
# range 10.37.249.10 10.37.249.15;
filename «/var/lib/tftpboot/pxelinux.0»;
allow booting;
allow bootp;
range dynamic-bootp 10.37.249.16 10.37.249.20;
group {
next-server 10.37.249.10; <- Ip del servidor DHCP host soekris1 {hardware ethernet 00:00:24:cc:e2:4c; fixed-address 10.37.249.16;} } Con la que viene por defecto no fui capaz de hacerlo andar, siempre me daba errores, primero PXE-E11: ARP timeout y luego uno con los enlaces simbolicos. con ese fichero tal y como está funcionó. Coge ip, se empieza a bajar la instalación. en el documento dice que, antes de finalizar tienes que realizar una serie de pasos (Modifications), pero, a mi no me hizo falta, la instalación acabo y se reinició sin problemas.
Ahora solo falta hacer una copia de la tarjeta y empezar la configuración de la vpn en cuestión.
Para hacer la copia de la tarjeta uso Self Image con un lector de tarjetas, aunque supongo que se podría hacer con un dd.