Apagado automático en Ubuntu 9.10

Seguimos con el serial de Ubuntu. Después de instalarlo en mi servidor, me pasaba lo de siempre, al hacer un halt se cerraba el sistema pero no se apagaba automáticamente el pc, siendo necesario apretar el botón del power, trivial pero molesto.

Con Debian 5.0 ya me pasaba lo mismo, y se solucionaba añadiendo “acpi=force” en el menú de arranque del grub, el problema es que Ubuntu 9.10 viene con Grub2 y le han pegado un meneo a los archivos de configuración que no hay quien se aclare.

Por suerte, con la ayuda de Google la comunidad siempre tiene la respuesta, al final es sencillo:

Editamos el archivo /etc/default/grub:

sudo nano /etc/default/grub

Y añadimos lo que nos interesa en la linea:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

La cambiamos para forzar ACPI

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi=force"

Una vez guardado el archivo, hay que actualizar Grub con la nueva configuración:

sudo update-grub

Listo, tras el primer arranque después de cambiar esto, el sistema ya se apaga solito, adios al botón Power 😉

Bloqueando IPs maliciosas con Denyhost

Siguiendo con la puesta a punto de mi servidor Ubuntu casero, una de las primeras cosillas que siempre me gusta instalar es DenyHosts.

sudo apt-get install denyhosts

DenyHosts es un script que monitoriza el log de accesos al sistema a través de SSH y bloquea las IPs que han superado un cierto número de intentos.

¿Para que sirve esto?
Pues es muy sencillo, dejad un servidor conectado a Internet con un puerto SSH abierto, y veréis lo rápido que es blanco de ataques de fuerza bruta. Con DenyHosts, ponemos límite a estos ataques. Simple pero efectivo.

Asignar IP estática en Ubuntu 9.10

Últimamente estoy jugando con un Ubuntu 9.10 Server, una de las primeras tareas que hice después de instalarlo, fue asignar una dirección IP fija al servidor.

Es tan fácil como:


sudo nano /etc/network/interfaces

Veremos algo parecido a esto:

editando /etc/network/interfaces

Vamos a la linea que dice:

iface eth0 inet dhcp

Y la cambiamos por esto:

iface eth0 inet static
address 192.168.2.20
netmask 255.255.255.0
gateway 192.168.2.1

Evidentemente, los valores de address, netmask y gateway dependerán de la configuración de la red donde se encuentre el servidor.

Una vez editado el archivo, aplicamos la nueva configuración con:

sudo /etc/init.d/networking restart

Más información aquí

error while loading shared libraries

Este error me aparecía después de compilar e instalar (correctamente) Gearman en un Ubuntu Server 9.10.

Tanto el proceso de compilación como el de instalación habían ido bien, el problema lo tenía cuando intentaba ejecutar el binario recien instalado, me aparecía el siguiente error:

gearmand: error while loading shared libraries: libgearman-server.so.0: cannot open shared object file: No such file or directory

El problema era claro, el sistema no sabía como encontrar las librerias compartidas necesarias, así que buscando por Google, encontre la solución:

sudo /sbin/ldconfig -v

Este comando actualiza la caché y las rutas donde ld busca las librerias, volví a probar y tema solucionado.