net5501

La idea es ponerle un disco duro de 3’5 dentro de la caja y así poder tener MySQL ( o PostgreSQL si me pongo farruco, o SQLite, que me dicen Rulo y César que iría bien y estos dos de bases de datos saben un poco) y servir Amarok a las máquinas de la casa. Creo que un net5501 debería poder con eso pero una compact flash no está pensada para todas estas mandangas.

De momento estoy aprendiendo bastante de cómo hacer un NanoBSD que funcione, que no es poco dado el tiempo que hace que no cacharreo de verdad con FreeBSD.

El proceso de generar una imagen de NanoBSD que valga para algo genera unos cuantos ficheros de log no muy fáciles de identificar si no se tiene mucha paciencia para buscar o el libro de Michael W. Lucas Absolute FreeBSD 2nd Edition. Si te interesa FreeBSD y quieres que te expliquen bastante bien muchos aspectos de FreeBSD como servidor deberías pensar en comprar este libro.

En /usr/obj/nanobsd.Soekris tengo unos cuantos de estos ficheros de log. En _.cust.cust.install_files está el resultado de mis pruebas para irle añadiendo paquetes a NanoBSD.


/usr/obj/nanobsd.Soekris//_.w/./root
/usr/obj/nanobsd.Soekris//_.w/./root/change_password
/usr/obj/nanobsd.Soekris//_.w/./root/save_sshkeys
/usr/obj/nanobsd.Soekris//_.w/./root/updatep1
/usr/obj/nanobsd.Soekris//_.w/./root/updatep2

Hasta aquí todo es más o menos estándar, he usado todos los scripts que ofrece NanoBSD aunque en mi cf solo cabe una imagen y los scripts update no me valen para nada. Pero ya iré limpiando.

Lo que se ponga en /usr/src/tools/tools/nanobsd/Files se incluye en la imagen que luego volcaremos a la tarjeta cf. Yo he metido un resolv.conf para que uno de los interfaces de red de la máquina tenga ip y la máquina tenga nombre, que ya era hora 🙂 En rc.conf también he puesto una línea para que dhtttpd (el servidor web del minimalista que todos llevamos dentro) se arranque en el inicio del sistema.


/usr/obj/nanobsd.Soekris//_.w/./etc
/usr/obj/nanobsd.Soekris//_.w/./etc/resolv.conf
/usr/obj/nanobsd.Soekris//_.w/./etc/rc.conf
/usr/obj/nanobsd.Soekris//_.w/./usr

Esto es para añadir una ruta /usr/local/www/data con una página de muestra que he sacado del port de dhttpd.


/usr/obj/nanobsd.Soekris//_.w/./usr/local
/usr/obj/nanobsd.Soekris//_.w/./usr/local/www
/usr/obj/nanobsd.Soekris//_.w/./usr/local/www/data
/usr/obj/nanobsd.Soekris//_.w/./usr/local/www/data/index.html
/usr/obj/nanobsd.Soekris//_.w/./usr/local/www/data/dhttpd102.gif

Y esto es el binario de dhttpd copiado tal cual.

/usr/obj/nanobsd.Soekris//_.w/./usr/local/sbin
/usr/obj/nanobsd.Soekris//_.w/./usr/local/sbin/dhttpd

He estado haciendo pruebas con “packages” enteros pero no le he cogido el aire, ni siquiera con /dhttpd-1.02a.tbz, un port que apenas tiene “peso”, así que he probado el método bruto, “a escoplo”: copiar los ficheros necesarios en los directorios que hagan falta y listo. Ya llegará el momento de probar con cosas complejas.

Unas de las cosas más interesantes que me he encontrado es que una vez que tienes un sistema y un kernel que te parece adecuado (en mi caso aunque le sobren cosas aún, ya digo) la parte más lenta es, de momento, copiar la imagen binaria a la tarjeta. Están en camino tarjetas muy rápidas, pero ahora mismo tiro con tarjetas muy leeeeeeeeeeeeentas que he usado mucho con la cámara. Con un simple

/bin/sh nanobsd.sh -b -c mi-fichero-de-configuracion.txt

Aplicamos los retoques que queramos hacer en nuestro NanoBSD y en un momento vemos si hemos metido la pata. He visto mucho esto en las últimas horas 🙂

Cuando tenga un poco más de tranquilidad de no estar haciendo ninguna bobada (tengo WITHOUT_SENDMAIL en mi config.txt pero veo un sendmail arrancando en el inicio y como ésta tengo bastantes) colgaré mi fichero de configuración del kernel y el de NanoBSD por si a alguien le puede servir de algo. No hay mucho sobre el net5501 todavía, aunque de otros modelos de soekris hay muchísimo.

Fuentes de información utilizadas para empezar a usar el net5501:

Útil aunque solo sea porque he podido saber -antes del primer arranque- que el controlador de los interfaces de red es vr(4).

http://www.sysadmindiary.com/2007/08/installing-freebsd-62-on-a-soekris-net5501/

Un fichero de configuración del que sacar un kernel muy completo. Tanto que se tarda un buen rato comentando opciones que no necesito para un sistema que arranque.

http://lists.soekris.com/pipermail/soekris-tech/2007-December/013507.html

Hay unas cuantas listas de correo muy interesantes si quieres ver qué ha hecho ya la gente con tu soekris (y dependiendo del sistema operativo seguro que habrá un montón más por ahí) pero hay una lista imprescindible para toda la gente interesada: http://lists.soekris.com/mailman/listinfo/soekris-tech.

This entry was posted in cacharreo, FreeBSD. Bookmark the permalink.