Afinando Debian en la NSLU2

NSLU2

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.

NSLU2 266 Mhz

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

 

Una respuesta a «Afinando Debian en la NSLU2»

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.