| Subcribe via RSS

Linux: Recuperar un archivo que tiene un nombre con caracteres extraños

Noviembre 6th, 2008 | No Comments » | Posted in linux

En alguna ocasión me ha ocurrido que se suben a algún servidor archivos en cuyo nombre hay caracteres con una codificación diferente a la que usa el servidor. Si el servidor no puede traducirlos a su codificación los dejará “tal cual” pero luego será un dolor de cabeza acceder a ese archivo.

Por ejemplo, si un usuario sube un archivo con el nombre:

sin-título.jpg

es posible (dependiendo de tu servidor) que se almacene como:

sin-t�tulo.jpg

Quizá se te ocurra renombrarlo para que tenga un nombre más adecuado haciendo:

mv sin-título.jpg sin-titulo.jpg

o:

mv sin-t�tulo.jpg sin-titulo.jpg

Lo más seguro es que no te funcione ninguno de estos métodos. Pero tranquilo, antes de abrirte la cabeza y arrancarte el cerebro con una cuchara prueba lo siguiente:

more sin-t�tulo.jpg > sin-titulo.jpg

es posible que te funcione ¡suerte!

Tags: , , ,

Las teclas CTRL y MAYS dejan de funcionar en mi Ubuntu cuando arranco VMWare en Ubuntu

Octubre 13th, 2008 | 1 Comment | Posted in ubuntu, vmware

Desde hace unos días venimos experimentando un problemas con el teclado de ordenadores que funcionan con Ubutnu y arrancan una máquina virtual con VMWare. En ocasiones las teclas Control (CTRL), Mayúsculas (Shift) y Bloq Num (Num Lock) dejan de funcionar.

Parece que aún no está clara la causa del problema ni la solución, pero por ahora se puede usar un comando para que vuelvan a funcionar dichas teclas. Se trata de usar el comando:

setxkbmap

Por comodidad, en los PC que están experimentando esos problemas hemos creado un lanzador en el escritorio para ejecutar el programa con sólo hacer click.

Tags: , , ,

No funciona sudo - user not in the sudoers file

Octubre 10th, 2008 | 1 Comment | Posted in ubuntu

Hace unos días añadí a mi usuario de Ubuntu a un grupo adicional usando el comando usermod. Por desgracia, olvidé el grupo admin por lo que no podía usar el comando sudo. Cada vez que intentaba usar un comando como superusuario tenía el mensaje:

user not in the sudoers file

Para solucionarlo debemos reiniciar el ordenador y en el menú de Grub escoger el modo “Recovery mode”. Seleccionamos la opción de entrar como root y tecleamos:

usermod -G gorka,admin,otros-grupos gorka

donde otros-grupos son todos los grupos adicionales al que queremos añadir al usuario.

Este comando tiene la siguiente estructura:

usermod -G lista-de-grupos usuario

Cuidado con la lista de grupos, deben estar separados por comas y sin espacios.

Tags: , ,

Convertir ficheros .img a .iso en Ubuntu

Octubre 2nd, 2008 | No Comments » | Posted in ubuntu

Existe un programa disponible en Linux que permite convertir un archivo de imagen de CD .img al formato .iso. Se trata del comando ccd2iso.

Para instalarlo:

sudo aptitude install ccd2iso

y se usa de la siguiente forma:

ccd2iso fichero.img fichero.iso
Tags: , , , ,

Ubuntu no reconoce mi MP3 (Samsung YP-U3J)

Septiembre 29th, 2008 | No Comments » | Posted in ubuntu

Hoy me han traído un MP3 de Samsung (modelo YP-U3J) al que parecía que no había manera de conectarse. Por lo visto los sistemas operativos de Windows no lo reconocían como unidad de memoria y hace falta el Windows Media Player 10 como mínimo para poder conectarlo.

Probé a conectarlo en un PC con Ubuntu y tampoco lo reconocía, así que, haciendo un poco de memoria he recordado al buen Gnomad 2. Gnomad 2 es un programa que nos permite comunicarnos con este tipo de dispositivos tan problemáticos (y con otros dispositivos por supuesto).

Gnomad 2 no viene “de serie” en la instalación de Ubuntu pero está disponible el la herramienta de instalación de software. Basta con ir a:

Aplicaciones->Añadir y quitar

Buscar por gnomad2, seleccionar el programa y listo.

Una vez instalado podemos arrancarlo desde:

Aplicaciones->Sonido y vídeo->Gnomad 2

Tags: , , , ,

Python: Trabajar con MySQL

Septiembre 18th, 2008 | 2 Comments | Posted in programacion, python

En esta nueva entrega de artículos sobre Python le ha tocado el turno al MySQL.

Lo primero, si no tenemos instalado el soporte MySQL para Python debemos añadirlo al sistema. En Ubuntu podemos hacerlo así:

sudo apt-get install python-mysqldb

Existen dos formas de trabajar con MySQL, una es a través del módulo _mysql y la otra es a través de MySQLdb. _mysql es la implementación en Python de la API de C para MySQL. Se suele recomendar usar MySQLdb para trabajar, pero, cabezota que es uno yo suelo trabajar con _mysql :-P.

Para el ejemplo voy a suponer que existe una tabla llamada clientes que contiene los campos nombre y apellido.

#!/usr/bin/env python
 
import _mysql
 
# Datos para la conexión a MySQL
mysql_servidor = 'localhost'
mysql_usuario  = 'usuario'
mysql_clave    = 'clave'
mysql_bd       = 'base_datos'
 
conexion = _mysql.connect(host=mysql_servidor, user=mysql_usuario, passwd=mysql_clave, db=mysql_bd)
sql = "select * from clientes limit 10"
conexion.query(sql)
query = conexion.store_result()
if query.num_rows():
	print "Resultados\n=========="
	fila = query.fetch_row(how=1)
	while fila:
		print fila[0]["nombre"], " ", fila[0]["apellido"]
		fila = query.fetch_row(how=1)
conexion.close()

Aquí empezamos a usar conceptos algo más complicados como los diccionarios y las tuplas. Se recomienda buscar información al respecto (o igual me animo y escribo algún post sobre el tema).

Algunos comentarios:

1) fetch_row() tiene un parámetro opcional llamado how que indica cómo se devuelven los resultados. Si se especifica el valor ‘1′ los devolverá como un dicconario donde la clave es el nombre del campo.

2) Uso fila[0] ya que fetch_row devuelve cada fila como un diccionario dentro de una tupla.

3) store_result(). Si se usa esta función el servidor nos envía todos los datos “de golpe”, lo que puede ser un problema si hay muchos datos. Sin embargo podemos limitar el número de resultados usando LIMIT en la SQL. También podemos usar use_result() y el servidor nos devolvera las filas una a una. Esta opción tiene la pega de que consumimos más recursos del servidor.

Tags: , , ,

Ubuntu: WMWare no reconoce mis dispositivos USB

Septiembre 8th, 2008 | No Comments » | Posted in ubuntu, virtualizacion, vmware

Es posible que cuando conectes un dispositivo USB a tu ordenador, este esté visible en Ubuntu pero no en la máquina virtual WMWare.

Para solucionarlo basta con editar el fichero ‘fstab’:

sudo gedit /etc/fstab

y añadir las líneas:

# USB for vmware/vbox
none /proc/bus/usb usbfs devgid=46,devmode=664 0 0

Reiniciar Ubuntu y la máquina virtual.

Asegúrate que en las propiedades de tu máquina virtual tienes activado en controlador USB.

Una vez reiniciada la máquina virtual basta con ir a VMWare y en el menú ‘WM’->Removable devices->USB Devices seleccionar el dispositivo USB que queremos activar.

Con esto debería bastar, espero que os funcione.

Sacado de la guía para instalar VMWare en Ubuntu 8.04 (en inglés).

Tags: , ,

Arrancar un programa automáticamente al entrar en Ubuntu (Gnome)

Agosto 29th, 2008 | No Comments » | Posted in linux, ubuntu

En ocasiones puede resultarnos interesante poder arrancar algún programa al iniciar sesión en nuestro ordenador con Ubuntu. Por ejemplo, es posible que queramos que el Skype se incie automáticamente al entrar en Ubuntu (Skype debe estar instalado en el sistema previamente).

Para esto basta con ir a Sistema -> Preferencias -> Sesiones.

Una vez allí basta con que pinchemos sobre el botón ‘Añadir’ y rellenemos los campos:

Nombre: Skype
Comando: skype (en minúsculas)
Descripción: Arrancar Skype automáticamente (por ejemplo)

Aceptamos y listo. La próxima vez que entremos en Ubuntu Skype se abrirá automáticamente.

Tags: , , ,

Instalando Ubuntu 8.04 en Dell Inspiron 1525

Agosto 28th, 2008 | No Comments » | Posted in Hardware, ubuntu

Tal y como comenté hace un par de días ya me ha llegado mi flamante Dell Inspiron 1525. Como seguramente sabréis este portátil se puede comprar con Ubuntu o con Windows Vista. Yo opté por esta segunda opción porque nunca se sabe si puedo necesitar el Vista y porque costaban prácticamente lo mismo.

Lo primero que hice fue juguetear un poco con el Vista para ver qué tal funcionaba el portátil (por cierto, con el Vista me siento totalmente perdido).

Una vez comprobado que todo funcionaba bien me puse manos a la obra y empecé con la instalación de Ubuntu 8.03. Me colé con los CD de instalación y puse el de x86 en lugar de la versión de Ubuntu de 64 bits (algún día, cuando tenga tiempo y ganas, lo cambiaré).

Comencé haciendo sitio para Ubuntu reduciendo el tamaño de la partición de Vista a la mitad (es lo máximo que me dejaba reducir).

Una vez hecho sitio para Ubuntu metí el CD y reinicié. Por cierto, está puesto para arrancar primero el disco duro así que hay que entrar en la Bios para indicarle que arranque desde el CD.

En la instalación todo fue correctamente. Si quieres conservar la partición de Vista es recomendable hacer el particionado manual.

Mi portátil tiene 320Gb, dejé 40 Gb para la carpeta raíz ‘/’, 4Gb para la partición de Swap y el resto para la partición que va a montarse como ‘/home’. Me gusta tenerlo así por si hay algún problema puedo reinstalarlo todo bastante rápido.

En cuanto terminó la instalación comencé a meterle los programas con los que trabajo habitualmente: Quanta plus, Thunderbird, Rapid SVN,GnoTime, K3B, VLC, Filezilla, Skype, rsync, Apache+MySQL+PHP, VMWare y algunos otros que ahora no recuerdo.

Lo siguiente fue copiar a la partición /home/gorka todos los datos de mi antiguo portátil y, voilá, automáticamente los programas que uso han quedado configurados a mi gusto (es una de las cosas por las que prefiero Linux a cualquier Windows).

Parece que todo funciona bien, incluso la tarjeta inalámbrica que parece que al principio daba algunos problemas (que según tengo entendido solucionaron los de Dell).

Todo ha ido como la seda, estoy contento.

Y, como siempre, un poco de publicidad para terminar:

Entrar en Dell.es

Tags: , , , ,

Lexmark X215 funcionando con Ubuntu 8.04

Agosto 27th, 2008 | No Comments » | Posted in ubuntu

¡Casi no puedo ni creerlo! He conseguido que funcione una Lexmark X215 con Ubuntu 8.04. Después de varios meses sin intentarlo de nuevo (y casi a punto de desterrar esta multifunción a tareas de simple fotocopiadora) lo he conseguido.

La pista me la dieron aquí:
http://foros.ubuntu-cl.org/viewtopic.php?p=30637

Sabiendo que la Lexmarxk X215 funciona igual que una Samsung scx-4×16 rebusqué un poco y encontré la solución aquí:

http://ubuntuforums.org/showthread.php?t=341621

Los pasos que seguí fueron:

1) Descargar el driver de Samsung. Es posible que haya una versión nuevo, sólo es cuestión de buscar.

2) Lo descomprimí en la carpeta ‘/home/gorka/cdroot’.

3) Abrí una consola y tecleé:

cd /home/gorka/cdroot
sudo chown -R root:root *
sudo ./autorun

4) Este último comando abre un asistente de instalación. Como no me autodetectó la impresora cancelé la configuración en cuanto me pidió que indicara el puerto al que estaba conectado la impresora.

5) Abrí el asistente de impresoras de Ubuntu: Sistema->Administración->Impresoras.

6) Seleccioné: Impresora nueva.

7) Buscó las impresoras y la encontró conectado al puerto LPT1 (sí, sí, está conectada a ese puerto y no al USB en este PC). Seleccioné la impresora y click en siguiente.

8 ) En la lista de controladores seleccioné el de Samsung.

9) De la lista de impresoras de Samsung escogí la “SCX-4×16″.

10) Siguiente, aplicar y listo. Pedí que imprimiera la página de prueba y ¡Tacháaan! Salió perfecta.

He de decir que es posible que en algún momento tengas que reiniciar el ordenador, por ejemplo si ves que la lista de impresoras de Samsung no aparece, o que no se detecta la impresora Lexmark.

Suerte, que creo que sois unos cuantos con éste problema.

Como nota final diré que esta ha sido la primera Lexmark que me he comprado y será la última.

Tags: , ,