Archivado en: ‘Linux’ .

Firefox – Error en el bus

20 Febrero, 2010

Como siempre, cuando nos encontramos con un problema nos toca indagar por internet…

Esta vez no podía iniciar Firefox tras una reiniciada fortuita. Me extrañaba bastante, así que lo primero que hice fue reinstalar el paquete de firefox. No obtuve solución así que tras ejecutar el comando en consola:

~$: firefox %u

Obtenía como respuesta:

Error en el bus

Desconcertado comencé a “googlear”, y encontré solución a este problema gracias al grupo de usuarios de GNU/Linux da Galiza

Esta entrada es modo “chuleta” por si me vuelve a ocurrir en otra ocasión.

El error en el bus, es debido a que alguna librería que usa la aplicación que intentamos arrancar (en mi caso, firefox) está corrupta. Para saber cual/es son y así luego poder reinstalarlos y solucionar el problema los sistemas debian poseen un paquete llamado debsums que nos permite verificar los archivos de los paquetes instalados contra MD5 checksums.

~#: aptitude search -n debsums
debsums – verification of installed package files against MD5 checksums

Instalamos el paquete debsums:

~#: aptitude install debsums

Ejecutamos el comando debsums en modo silencioso (-s) y redirigimos la salida a un fichero de texto debsums.txt para luego poder tratarlo.

~#: debsums -s &> debsums.txt

En el fichero debsums.txt tendremos líneas como:

debsums: checksum mismatch gdm file /var/lib/gdm/.gconf.defaults/%gconf-tree.xml

Si nos fijamos en el nombre del paquete aparencen en la 4 fila (obtendremos este nombre con el comando cut) y puede ser que el mismo paquete aparezca varias veces ( obtendremos como salida una única vez con el comando uniq ). Pasamos a tratar el fichero debsums.txt y a guardar en otro fichero debsums_reinstall.txt los paquetes que son necesario reinstalar:

~# cat /tmp/debsums.txt | grep “mismatch”  | cut -d ” ” -f4 | uniq  > debsums_reinstall.txt

En debsums_reinstall.txt tendremos los paquetes que tendremos que reinstalar. Si son muchos podremos hacer un script que los reinstale todos sin necesidad de ir metiendo el comando para cada uno de ellos:

~# aptitude install `(cat debsums_reinstall.txt)`

De esta manera conseguí recuperar el inicio de Firefox, pero claro… antes tuve que instalar epiphany para encontrar esta información :)

Referencia: http://www.glug.es/content/firefox-error-en-el-bus-solución-debsums

Live USB

18 Enero, 2010

Hace unos días un amigo me trajo un netbook que le habían regalado, tenía instalado Linux y quería que le explicara un poco. La distribución que tenía era Linpus. No la conocía, por lo que le hice el cambio a xubuntu.

La instalación con un LiveCD era imposible, este juguete no tenía lector y aunque a día de hoy todos los equipos son botables por USB nunca había necesitado hacerlo hasta entonces. Lo mejorcito que he encontrado para hacer un usb bootable es UNetbootin, muy fácil de utilizar. Esta aplicación está en los repositorios de ubuntu y por lo tanto la instalación es muy sencilla.

sudo aptitude install unetbootin

Aquí os dejo una captura del programa para que podáis ver la sencillo que sería crear un USB bootable con cualquier distribución.

Spotify en Ubuntu 9.10 Karmic Koala

13 Enero, 2010

Aunque no me gustaba la idea al final me he dejado llevar por el servicio de spotify en linux utilizando wine. No me hacía mucha ilusión, todo sea dicho, pero era la única manera de poder utilizar el servicio. Es curioso, tienen versión para Windows y Mac pero no para Linux O_o! claro los “friki-linux” que utilicen wine…

En la web oficial: http://www.spotify.com/es/help/faq/wine/ podemos ver un mini how to de como hacer funcionar spotify.exe con wine. Siguiendo al “dedillo” este how to con Ubuntu 9.10 Karmic Koala no me ha funcionado.

El sonido se entrecortaba constantemente y era prácticamente imposible el poder escuchar una canción.

Bien, como lo solucioné… pues en primer lugar desinstale el wine de los repos la versión 1.0.1

sudo aptitude remove wine

Pasos a seguir:

1. Edita el fichero /etc/apt/source.list

sudo gedit /etc/apt/source.list

2. Agrega estas lineas al final del fichero

deb http://ppa.launchpad.net/neil-aldur/ppa/ubuntu karmic main
deb-src http://ppa.launchpad.net/neil-aldur/ppa/ubuntu karmic main

3. Añadimos las claves para los nuevos repositorios

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys D3E49C82

4. Refrescamos la lista de repositorios

sudo aptitude update

5. Instala Wine 1.2

sudo aptitude install wine1.2

Una vez finalizada la instalación de wine vamos a configurarlo en “Aplicaciones -> Wine -> Configure Wine” o ejecutando winecfg en consola.

Y ahora a disfrutar de toda su música! :-)

Sintetizar texto a voz con Festival en Web

4 Diciembre, 2009

En este post doy por hecho que sabemos hacer la instalación del servicio de Festival en nuestro equipo linux, si no es así siempre podéis pasar por Festival, de texto a voz en linux.

Después de unos post "filosóficos" hoy pasamos nuevamente a la parte ténica, en donde con un par de ficheros podremos generar un fichero mp3 sintetizado con Festival mediante un texto de un formulario web.

El ejemplo que expongo a continuación es una página web sencilla que tras rellenar el texto en un textarea lo envía a si misma y retorna la descarga de un fichero mp3 con el texto sintetizado, siempre que tengamos el servicio de festival configurado.

El ejemplo de página web sería:

PHP:
  1. <?php
  2. if($_POST['texto']){
  3.    $filename = md5($_POST['texto']);
  4.    $txtFile=$filename;
  5.    $mp3File=$filename.".mp3";
  6.    $fp = fopen($txtFile, 'w');
  7.    fwrite($fp,$_POST['texto']);
  8.    fclose($fp);
  9.    exec("./lanza.sh $txtFile");
  10.    if(file_exists($mp3File)){
  11.       $fp = fopen($mp3File,'r');
  12.       if (filesize($mp3File)) {
  13.         $mp3 = fread($fp, filesize($mp3File));
  14.       }
  15.       fclose($fp);
  16.    }
  17.    if(isset($mp3)){
  18.       header('Content-Type: audio/x-mp3');
  19.       header('Content-Disposition: attachment; filename="'.$mp3File);
  20.       header('Content-Length: '. filesize($mp3File));
  21.       echo $mp3;
  22.       unlink($mp3File);
  23.       unlink($txtFile);
  24.    }
  25. }else{
  26. ?>
  27. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  28.  
  29. <html>
  30.  <head>
  31.    <title>Demo</title>
  32.  </head>
  33. <body>
  34.  <h1>Demo</h1>
  35.  <form action="" method="post">
  36.    <textarea name="texto" rows="10" cols="50"></textarea>
  37.    <br />
  38.    <input type="submit" name="enviar" value="enviar" />
  39.  </form>
  40. </body>
  41. </html>
  42. <?   
  43. }
  44.  
  45. ?>

Como podemos ver, lanzamos un script para generar el fichero mp3, que es la parte más importante ya que cualquier programador y más si hablamos de alguien experto en PHP puede observar que el código es realmente sencillo. Pero lo más divertido fue crear el script sh para generar el fichero mp3.

C:
  1. #!/bin/sh
  2. TEXT=`cat $1`
  3. PAR1="(Parameter.set 'Wavefiletype 'riff)\n"
  4. PAR2="(let ((utt (Utterance Text \"$TEXT\"))) (begin (utt.synth utt) (utt.save.wave utt \"$1.wav\"))) \n"
  5. echo Inicio festival!
  6. echo $PAR1$PAR2 | festival -b --pipe --language spanish
  7. lame -hf $1.wav $1.mp3
  8. rm $1.wav

Aquí en el script, lo que hacemos es indicarle a Festival que la salida la queremos en un fichero Wav. De todas formas no tenemos todo resuelto! tenemos que generar el mp3, y con lame lo hacemos de una manera sencilla :-)

Espero que os pueda ser de utilidad esta mini-receta, cualquier duda siempre podéis plasmarla en un comentario.

MUSIX GNU+Linux 2.0

30 Noviembre, 2009

Se trata de '''Software 100% Libre''' especialmente adaptado para la producción musical, gráfica y multimedia en general.

Podemos obtener MUSIX 2.0 estable en dos soportes: '''Live DVD''' (con instalador) y '''Live USB''' (sin instalador, minimo 4Gb ). Aquí se encuentran los enlaces para su descarga:

Live-DVD:
http://mirror.zonainter.org/musix/Musix-2.0.iso
([http://mirror.zonainter.org/musix/md5sum-Musix-2.0 md5sum])

Live-USB:
http://packages.ututo.org/isos/Musix/Musix-20USB.img.bz2
([http://packages.ututo.org/isos/Musix/Musix-20USB.img.bz2.md5sum md5sum])

Versiones de prueba:

Live-CDs: Por ahora, tenemos una versión CD en estado beta (i386) y otra en estado ALFA para procesadores amd64 (solamente para usuarios avanzados):

* i386 http://mirror.zonainter.org/musix/Musix-2-0_Beta1.iso
* AMD64 http://mirror.zonainter.org/musix/Musix-2-0-amd64_Alfa.iso

dvdisaster alternativa a IsoBuster – Recupera tu cd/dvd dañado

9 Junio, 2009

Es una herramienta para poder recuprar información de tus cd's/dvd's dañados. Tiene la posibilidad de "reconstruir" algún que otro sector dañado, pero si te ocurre como a mi que hay unos cuantos sectores dañados en un largo tramo de lectura pues no hay mucho que hacer.

Encontre esta alternativa a IsoBuster cuando a día de hoy intento recuperar un tar.gz de 4Gb que grabé en un DVD hace unos 4 días y parece ser que o grabó de manera defectuosa el tar.gz no se creó bien, la razón no lo he investigado, me interesa más recuperar esa información.

Probé la herramienta y es de fácil uso pero aunque mi caso no tiene solución con esta herramienta tampoco es el objetivo para la que está diseñada, ya que lo que promete es la recuperación de cd's/dvd's dañados. Podéis encontrar dvdisaster en los repositorios de ubuntu.

Aquí os dejo una captura del resultado de la lectura del dvd que intento recuperar.

dvdisaster

Como podéis ver en la imagen, la herramienta es sencilla de utilizar y puede ser la solución a algún que otro problema. La imagen muestra unos cuantos sectores dañados de seguido por lo que entiendo que esta herramienta no ha sido efectiva por esa razón.

Cambio de la fecha y hora del sistema

13 Marzo, 2009

date --set "YYYY-MM-DD HH:mm"