Archive for the 'bash' Category

HOWTO: Mr. SID support in MapServer 5

Wednesday, February 6th, 2008 es

To add support to images in mrsid format, a library developed by Lizardtech is needed. This is propietary software so I’ve cropped this part out of my main article on MapServer 5.

Read the rest of this entry »

Being Nerd

Friday, January 26th, 2007 es

I’ve loved the (rather nerdy) idea that my friend Julio has blogged about. Basically he wonders what are the most common commands he types on console (I know everyone that has worked besides him could tell you that it’s clear but he wanted a proof). So he worked out this command:
history | awk '{print $2}' | sort | uniq -c | sort -nr | head -5
to see which are his five most used commands. I’ve done the same on this machine and these are the results:
Read the rest of this entry »

Using find to use sed on multiple directories

Friday, November 10th, 2006 es

Sed is a powerful line editor which can be used to modify text files in a non-interactive manner. Explaining it’s use would be to lengthy so I’ll just paste here it’s man page. The problem is that sed doesn’t allow us to use it across subdirectories but this can be easily achieved using find:
find ./ -type f -exec sed -e '[expression]‘ {} \;

Mata al bloqueo de mayúsculas

Friday, November 3rd, 2006

Sí, me refiero a esa tecla. Si no entiendes qué pinta ese reducto del pasado en nuestros teclados y, como yo, sólo la pulsas por equivocación, deshazte de ella, vete a la consola y ejecuta:

xmodmap -e 'remove Lock = Caps_Lock'
xmodmap -e 'keysym Caps_Lock = Shift_L'
xmodmap -e 'add Shift = Shift_L'

¡Tachán! El engendro ha pasado a ser otro botón de mayúsculas normal y corriente. Para hacer los cambios permanentes, añádelos al archivo .profile

Namecheap, ddclient y Debian

Monday, February 27th, 2006

ddclient es un software que permite actualizar tu IP en los servidores de nombres de forma automatizada para los que sufrimos IPs dinámicas. La versión de ddclient en Debian es la 3.6.2 y desgraciadamente el soporte para Namecheap es posterior. Namecheap es una empresa donde puedes registrar tus dominios por un precio bastante módico. De todos modos, lo mejor es instalar el paquete y después modificar dos archivos. Descarga la última versión de sourceforge, descomprime su contenido y machaca el archivo /usr/sbin/ddclient con el del archivo.

cd /usr/src
tar xjvf ddclient-3.6.7.tbz
mv ddclient-3.6.7/ddclient /sbin/ddclient

Elimina el archivo /etc/dclient.conf
rm /etc/ddclient.conf

Crea el archivo /etc/ddclient/ddclient.conf a partir del ejemplo y actualízalo con tus datos

cp ddclient-3.6.7/sample-etc_ddclient.conf /etc/ddclient/ddclient.conf

Al final del archivo está la sección destinada a Namecheap. La contraseña que debes poner es la que te aparece en la página de tu dominio en Namecheap en la pestaña Dynamic DNS. Como depende del dominio, deberás escribir una entrada distinta para cada uno de tus dominios.

ACTUALIZACIÓN

Parece que no todo está funcionando correctamente, por lo que esta mañana, cuando cambió la IP, el blog se ha ido al limbo. Sin embargo he encontrado en Marc @ blog un script que parece solucionar la tarea. El (pequeño) problema es que su script es para un único dominio y yo tengo varios. Las modificaciones que he hecho no las puedo publicar porque la licencia de Marc @ blog no permite trabajos derivados, pero no creo que tengáis problemas para hacerlos vosotros si los necesitáis. La prueba de fuego en el próximo cambio de IP.

ACTUALIZACIÓN 2

Me he puesto en contacto con Marc y no tiene ningún problema en que comporta mis cambios. Los cambios principales en el script son:

  • Soporte para varios dominios
  • Fuerza la actualización de la IP en la siguiente ejecución si la actualización falla
  • Manda un mensaje al syslog cuando actualiza la IP o cuando la actualización falla

ACTUALIZACIÓN 3

He hecho un pequño al script porque la página de whatismyip ha cambiado.

Read the rest of this entry »