Archivos en la categoría 'Software Libre'

Esconder usuario y contraseña, cifs mount

Jueves, Junio 25th, 2009

La verdad es que es un tema un poco tonto pero que me ha dado bastante guerra. La historia era añadir en el /etc/fstab un dispositivo de red compartido por samba de forma que se auto-montase, pero tanto smbfs como cifs necesitan como parámetros de montaje el usuario y la contraseña:

# mount -t cifs //machine/share /mnt/share -o username=blah,password=blah

Con el consecuente problema de que cualquier usuario que ejecute la instrucción mount verá las opciones de montaje, incluyendo el usuario y contraseña del recurso compartido que se ha montado.

La solución a esto es de sobra conocida. En lugar de pasarse como parámetros el usuario y contraseña se pasa la opción credentials=/path/to/file en donde estarán el usuario y la contraseña, legibles solo por root (no hay que olvidarse del chmod):

# mount -t cifs //machine/share /mnt/share -o credentials=/etc/share_credentials
# cat /etc/share_credentials
username=blah
password=bla

Hasta aqui correcto, información que se puede encontrar en cualquier parte. El problema vino cuando al intentar montarlo usando credentials me denegaba el montaje y me decía que mirase dmesg | tail, en donde aparecía esto:

CIFS VFS: No username specified
CIFS VFS: cifs_mount failed w/return code = -22

Era como si la opción credentials no existiese o no funcionase. Al final después de mucho buscar me di cuenta de que no tenía mount.cifs y que solo necesitaba ese helper de mount para que funcionase correctamente:

# emerge mount-cifs

Y problema solucionado. Lo sé, es una tontería, pero esta es de esas tonterías que joden hasta que das con la solución tonta por lo que me lo anoto para el futuro.

MMC Module for OpenWrt 2.6.19.1

Sábado, Abril 25th, 2009

Recientemente he puesto un lector de tarjetas SD a una de mis foneras y a la hora de buscar el módulo del kernel que lo hace funcionar no lo encontraba mas que para la versión 2.6.19.2 del kernel, siendo la de mi OpenWrt 2.6.19.1, por lo que me tuve que compilar el módulo.

Pese a que no es difícil compilarlo, sí que requiere tiempo, espacio y paciencia, así que aqui cuelgo el paquete para ipkg del módulo compilado para 2.6.19.1 MIPS 32bits, junto a un script de inicio en /etc/init.d.

Arduino en Mac OS X

Jueves, Diciembre 18th, 2008

Hace unos días un amigo del grupo de usuarios de linux de la Universidad Politécnica de Valencia (PoLinux) me dejó un arduino y un modulo ethernet para Arduino para que lo trastease un poco, pero no pude hacerlo funcionar en Mac OS X durante un tiempo y no supe porque hasta que ayer me puse en serio a arreglarlo.

El primer fallo con el que me topaba era que al lanzar Arduino 12 no me dejaba seleccionar el puerto serie en el que se encontraba Arduino porque la opcion ‘Serial Port’ del menú ‘Tools’ no era seleccionable.

Lanzando Arduino 12 desde un terminal pude leer:

karman@Usagi ~ $ /Applications/Arduino/Arduino\ 12.app/Contents/MacOS/Arduino

Experimental: JNI_OnLoad called.
Stable Library
=========================================
Native lib Version = RXTX-2.0-7
Java lib Version = RXTX-2.0-7
java.lang.ClassCastException: gnu.io.RXTXCommDriver thrown while loading gnu.io.RXTXCommDriver
java.lang.ClassCastException: gnu.io.RXTXCommDriver thrown while loading gnu.io.RXTXCommDriver

Este error que por mas que busqué no encontré como solucionarlo lo acabé arreglando casi por casualidad cuando se me ocurrió actualizar la librería RXTX de RXTX-2.0-7 a RXTX-2.1-7.

Ahora ya podía seleccionar el puerto para tratar de programar Arduino pero a la hora de transferir el programa (después de compilarlo) me daba otro error bastante extraño:

Binary sketch size: 1248 bytes (of a 14336 byte maximum)
check_group_uucp(): error testing lock file creation Error details:Permission deniedcheck_lock_status: No permission to create lock file.
please see: How can I use Lock Files with rxtx? in INSTALL

processing.app.SerialException: Serial port ‘/dev/tty.usbserial-A9009gOS’ already in use. Try quiting any programs that may be using it.

Este otro error era bastante extraño ya que mediante fuser pude ver que nadie estaba usando el dispositivo. Según parece no tiene una ruta correcta de lock por lo que es incapaz de saber si el puerto está en uso o no. Para arreglarlo bastaba con:

karman@Usagi ~ $ sudo mkdir /var/lock
karman@Usagi ~ $ sudo chmod 777 /var/lock

Y listo, ya pude programar Arduino desde mi Mac.

Aqui dejo un ejemplo de como escribir un SOS en el led que viene integrado en la propia placa. DESCARGAR

Guademy 2008

Martes, Abril 22nd, 2008

La Guademy es un encuentro de desarrolladores de KDE y Gnome que este año tendrá lugar este fin de semana del 25 al 27 de Abril en la Universidad Politécnica de Valencia (UPV), organizado por su grupo de usuarios de linux, PoLinuX.

El plan cerrado recientemente es el siguiente:

Viernes, 25 Abril 2008

* GUADEMY 2008 Inaugural Ceremony
* Introduction Forum: current state and objectives
* QtWebKit
by Mr. Holger FREYTHER (FU-Berlin)
* Novell GNOME-KDE sharing project GNOME/KDE sharing and FreeDesktop.org
by Mr. Rodrigo MOYA (GNOME Hispano); Mr. Will STEPHENSON (Novell, KDE)
* freedesktop.org specifications: are they boring?
by Mr. Vincent UNTZ (Novell, GNOME)
* Developing on GNU
by Mr. Aleix POL (KDE)

Sábado, 26 Abril 2008

* The future of Free Software graphical toolkits
by Mr. Carlos GARNACHO (Imendio AB); Mr. Holger FREYTHER (FU-Berlin); *
Mr. Javier FERNANDEZ GARCíA-BOENTE (Igalia)
* Metadata management in desktop
by Mr. Ivan FRADE (Nokia)
* KDE Akonadi PIM
by Mr. Will STEPHENSON (Novell, KDE)
* Past and present of the build systems. Building, testing and releasing
software with the CMake buildchain
by Mr. Pau GARCIA I QUILES (Arisnova)

Domingo, 27 Abril 2008

* System Tools Backends and PackageKit
by Mr. Carlos GARNACHO (Imendio AB); Mr. Richard HUGHES (Red Hat)
* Final Forum: conclusions and achievements
* Closing Ceremony

Para más información acudir a la página oficial: http://2008.guademy.org.

Descargar Canciones de Goear.com

Miércoles, Enero 23rd, 2008

Como al final me he cansado de pasar mis CDs a mp3 manualmente para escucharlos en el iPod me he decidido a crear este pequeño script en perl que busca la canción que queramos descargar ya codificada en mp3 en www.goear.com y devuelve la url para descargarla al disco.

Hay que tener Net::DNS instalado.

goear2disk.pl

Update: Lo he modificado para no tener que usar Net::DNS para facilitar su uso en Windows. Perl para Windows.