30/11/09

Bucle for con nombres de fichero con espacios

A veces intentamos usar un bucle for en bash para recorrer un listado de ficheros, pero si los nombres de los ficheros contienen espacios, se separa el nombre en dos o más trozos, provocando errores. Para evitarlo hay que definir con la variable IFS que caracteres se deben utilizar como delimitadores, ya que por defecto incluye además del salto de linea y retorno de carro, el espacio y el tabulado.

Un ejemplo de como emplearlo:

#!/bin/sh
IFS=$'\x0A'$'\x0D'
for fichero in $(ls *)
do

/usr/bin/HAZALGO $fichero
done

Visto aquí y aquí.

29/11/09

Proxy sobre ssh

Podemos crear un proxy a partir de una conexión ssh con un comando del tipo:

ssh -D 9999 USUARIO@IP

Y en el navegador seleccionar en la configuración del proxy 'localhost' como servidor SOCKS y 9999 como puerto.

Más información aquí.

Exportar DISPLAY

Si en nuestra sesión gráfica abrimos una terminal con una sesión de root, y queremos desde esta ejecutar una aplicación gráfica, nos dará el error:

Error: Can't open display:

Para evitarlo debemos exportar el display con el siguiente comando:

export DISPLAY=:0.0

Ahora podremos ejecutar correctamente las aplicaciones gráficas.

5/11/09

Montar carpeta Samba en el arranque

Para montar una carpeta Samba en el arranque, debemos tener instalado el paquete smbfs y añadir al /etc/fstab una línea similar a esta:

//IP/RECURSO /media/PUNTOMONTAJE smbfs auto,username=USUARIO,password=CONTRASENYA,dir_mode=0777,file_mode=0777,rw,uid=1000,gid=1000 0 0

Ahora bien, esto deja nuestro nombre de usuario y contraseña para el recurso samba muy a la vista. Para evitarlo, como usuario root, creamos un fichero, por ejemplo:

/root/smbpwd

Con las líneas:

username=USUARIO
password=CONTRASENYA

Y modificamos sus permisos para que sólo el root pueda leerlo y escribir en él:

chmod 600 /root/smbpwd

Y cambiamos la línea del fstab de la siguiente manera:

//IP/RECURSO /media/PUNTOMONTAJE smbfs auto,credentials=/root/smbpwd,dir_mode=0777,file_mode=0777,rw,uid=1000,gid=1000 0 0

¡Mucho más seguro!

Más información aquí.

4/11/09

Problemas con Tuxguitar

Tuxguitar es un editor de partituras para guitarra que nos permite visualizar las partituras en solfeo, tablatura y también visualizar las notas en el mástil de la guitarra. Admite varios formatos de partitura y también importar desde ficheros midi.

Podemos instalarlo fácilmente con:

apt-get install tuxguitar

En el caso de que al reproducir la partitura no suene el sonido, probablemente se deba a que no tengamos instalado un player de midis. Para solucionarlo instalamos el reproductor/conversor
timidity:

apt-get install timidity

Posteriormente editamos el fichero:

/etc/init.d/timidity

Y modificamos la linea con el parámetro TIM_ALSASEQ para que quede:

TIM_ALSASEQ=true

Reiniciamos el servicio:

/etc/init.d/timidity restart

Y por último en tuxguitar vamos al menú Herramientas -> Preferencias -> Sonido y en el apartado de Puerto MIDI seleccionamos "TiMidity port 0 #1".

¡A tocar!