Una vex instalado Debian en la NSLU2 vamos a afinar algunos parámetros
«Deunderclocking» del procesador
Las primeras NSLU2 que salieron al mercado venían limitadas a la mitad de velocidad del procesador, esto es, a 133 Mhz. Para comprobarlo, una vez reiniciado el sistema tecleamos
$ cat /proc/cpuinfo
Las tres primeras líneas serán algo parecido a
Processor : XScale-IXP42x Family rev 1 (v5l)
BogoMIPS : 266.24
Features : swp half fastmult edsp
…
Si en vez de 266.24, aparece 133,12, recomiendo encarecidamente subir de vueltas a la NSLU2. El procedimiento es un poco estrambótico, pero muy fácil y seguro.
Lo primero es quitar la carcasa. Aprietas fuerte en la centro de la babosa y tiras de la parte plateada que tiene los indicadores leds. Sacas la placa. Hay que quitar el transistor marcado en rojo. Lo puedes hacer con un atornillador plano de cabeza pequeña. Se rompera en pequeños trozos.
Gracias por la imagen a http://www.ostertag.name/
Beep (gracias a Sebastiaan Giebels)
La NSLU2 no tiene interface propio, por ello es muy util configurar un script para que cuando arranque nos avise de que ha finalizado el proceso.
Primero instalamos beep
$ apt-get install beep
Segundo editamos el script
$ nano /bin/beep_1234.sh
Y pegamos …
#!/bin/sh #Output a few notes trough the internal speaker: #You can play multiple notes with one command, use the -n between the -f/-l/-D parameters # Tested on Debian Linux @NSLU2 # Author: Sebastiaan Giebels, 2007
/usr/bin/beep -e /dev/input/event0 -f 329.628 -l 100 -D 20 /usr/bin/beep -e /dev/input/event0 -f 391.995 -l 100 -D 20 /usr/bin/beep -e /dev/input/event0 -f 523.251 -l 100 -D 20 /usr/bin/beep -e /dev/input/event0 -f 261.626 -l 300 |
Lo hacemos ejecutable con
$ chmod ugo+x /bin/beep_1234.sh
Modificamos /etc/rc.local para que se ejecute al finalizar el arranque de debian. $ nano /etc/rc.local
Y añadimos justo antes de “exit 0”
/bin/beep_1234.sh
Botón de encendido.
El botón de arranque de la NSLU2 por defecto en debian tiene la función de encendido y reset, pero en la práctica es mejor configurarlo para que sirva de botón de encendido apagado.
Para ello editamos el archivo /etc/inittab
$ nano /etc/inittab
Cambiamos la línea:
ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now
a
ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -h now
Deshabilitando servicios para ganar memoria.
El recurso más valioso de la NSLU2 es la memoria RAM, solo 32 Mb . Un exceso de consumo supondrá un uso abusivo del área de intercambio (swap), lo que en la práctica hará imposible el uso de aplicaciones que necesiten más.
Un buen comienzo pues será eliminar servicios no necesarios. Esto supone que debes planificar para que vas a usar la NSLU2 y decidir cuales eliminar. Aquí añado unos cuantos posible.
Para monitorear que servicios está corriendo el sistema
$ lsmod
Pero recomiendo instalar htop, para monitorear en tiempo real el consumo de procesador y ram. No hay que abusar de él pues en un procesador de tan poca capacidad el consumo supone un 5% de procesador. Pero es muy útil para comprobar la carga del sistema, si abres dos sesiones ssh, una para dictar comandos y otra para correr htop.
$ apt-get install htop
Desactivando el IPV6.
Editamos /etc/modprobe.d/aliases
$ nano /etc/modprobe.d/aliases
Y cambiamos
alias net-pf-10 ipv6
to:
#alias net-pf-10 ipv6
alias net-pf-10 off
Esto deshabilita el servicio IPV6.
Eliminar soporte para el puerto serie
Para poder añadir un puerto serie a la babosa hay que realizar soldaduras. Así que si no vas utilizarlo… edita el archivo /etc/inittab y comenta la linea
T0:23:respawn:/sbin/getty -L ttyS0 115200 linux
Para que quede así
#T0:23:respawn:/sbin/getty -L ttyS0 115200 linux
Después ejecuta
$ telinit q
Desactivar inetd
Comenta todas las líneas de /etc/inetd.conf ( pon # al principio de todas las líneas).
El servicio openbsd-inetd está un poco anticuado y es frecuentemente innecesario.
Reducir el uso del área de intercambio (swap).
Hay que reducir el uso de swap al mínimo posible para evitar que se ralentice el sistema. Para ello editamos
$ nano /etc/sysctl.conf
y añadimos la línea
vm.swappiness=10
Deshabilitar Exim
Si no vas a usar el servidor de correo que viene por defecto en debian..
$ update-rc.d -f exim remove
Esto impide iniciarse a Exim, y deja todos los paquetes intalados que son necesarios para la configuración básica de debian.
Deshabilitar portmap, NFS
Si no vas a usar el servidor NFS
$ update-rc.d -f portmap remove
$ update-rc.d -f nfs-common remove
$ update-rc.d -f mountnfs.sh remove
Hi pacorabadan,
Thanks for giving me credit for the ‘beep’ script, however, I’ve got a much improved script, which will beep the IP address trough the internal speaker of the NSLU2.
http://nslu2.pcprobleemloos.nl/doku.php#beep_ip_address_trough_internal_speaker
This is ideal, because when using DHCP, it’s hard to find out which IP address the NSLU2 is on.
Give it a try 🙂