Comando “watch” en OSX

Recientemente descubrí un truquillo de shell para repetir indefinidamente una instrucción en RedHat.

El comando en cuestión es watch.

watch permite repetir periódicamente un programa y mostrar su resultado a pantalla completa. Puede ser útil para hacer un cat de un fichero que va recreándose o un ls de un directorio o un ps de un proceso que estamos monitorizando en una terminal.

La sorpresa ha sido encontralo también en macports. Muy sencillo de instalar si tienes macports configurado.


$> sudo port install watch

Un gusto para simplificar tareas o monitorizaciones improvisadas.

Actualizar a Karmic

Para actualizar a una versión superior de ubuntu… muy sencillo. Desde la linea de comandos:

sudo update-manager -d

El gestor de actualizaciones se da cuenta que tienes el sistema actualizado pero te sugiere una versión superior.

A tener en cuenta que un backup previo de los datos sensibles /home/var/etc.. te da más garantias de que nada malo nos sacará de la circulación por un tiempo.

Instalando Oracle SQL Developer en Ubuntu

Siempre he sido un poco rústico instalando SQL Developer de Oracle. De hecho, siempre bajaba el package genérico lo descomprimia y lo lanzaba sin preocuparme de más en Windows y MacOS.

Sin embargo en Ubuntu me percaté que no era forma de proceder OS-Friendly. Investigué un poco y llegué a la conclusion que la mejor manera es descargar la versión de RedHat (rpm) sqldeveloper-1.XXX.noarch.rpm y convertir este rpm en un package Debian. Es una operación basica pero que yo nunca había necesitado emplear. Veamos los pasos:

  1. Instalamos la Linux Standard Base (lsb) que permite compatibilizar la estructura entre distintas versiones linux
  2. sudo apt-get install lsb

  3. Instalamos el JRE de Sun, si no lo tememos ya…
  4. sudo apt-get install sun-java6-jre

  5. Y por último Alien que nos permite convertir packages RPM en DEB entre otras opciones.
  6. sudo apt-get install alien

  7. Convertimos el rpm a deb
  8. sudo alien --scripts sqldeveloper*rpm

  9. y finalmente instalamos el deb que hemos obtenido.
  10. sudo dpkg -i sqldeveloper*deb

Ya está, ya tenemos correctamente instalado Oracle SQL Developer, con sus entradas de menú y todo.

SIOCSIFADDR: No such device eth0

Después de migrar una maquina virtual Debian a VMware Fusion dejó de funcionar la red.

La primera linea del mensaje al intentar subir el servicio (/etc/init.d/network start) era:

SIOCSIFADDR: No such device eth0

Según parecía no era capaz de identificar el dispositivo, debido a que seguia buscando el MAC de la antigua tarjera de RED (tambien virtualizada).

Creo que en VMware se puede forzar una MAC concreta pero el camino más sencillo era eliminar la vieja configuración de udev y reiniciar, camino rapido, para que reconiciese la nueva tarjeta

> mv /etc/udev/rules.d/z25_persistent-net.rules /etc/udev/rules.d/z25_persistent-net.rules.old

> reboot

fail2ban: banear los accesos fallidos

La gente tiene muy mala leche. Ya me dirás tú cual puede ser el encanto de meterse en las máquinas de los demás, especialmente cuando los demás es una simple maquineta gnu/linux: mini-debian (cariñosamente MD).

Pues bien, casi diariamente tenemos un grupete de individuos que se dedican a escaneanos los puertos, localizan el ssh y comienza a probar con todos los dicionarios que tiene a su alcance.

Después de una reveladora charla con un compañero, dedujimos que debía de haber algún tipo de demonio que evitase que una IP se “jartase” de lanzar llamadas. Por casualidad, como mejor saben las soluciones me encontre con fail2ban.

Como su propia página indica:

Fail2Ban scans log files like /var/log/pwdfailor /var/log/apache/error_logand bans IP that makes too many password failures. It updates firewall rules to reject the IP address.

¡¡Mano de santo!! Tú estableces el número de intentos, por cuánto tiempo baneas al insurrecto y a descansar por un día.

Tened cuidado ahi fuera.

Actualización [28/12/05]:
Después de meses bloqueando intentos en SSH, he incluido Apache en los servicios que monitoriza fail2ban. La configuración ha sido más sencilla siguiendo el Howto que aparece en la página de documentación de fail2ban.