Archivo de Octubre 2008|Página de archivo por mes

Pasar ficheros .cue con mp3 a ficheros mp3

Buscando por internet, una utilidad para poder tener todos mis discos a mp3, encontre en este blog, un sencillo programa a modo de comandos que te pasa los ficheros .cue con el mp3 a los mp3 separados.

El programa es mp3splt

por tanto para instalarlo en ubuntu

juak@onslaught:~$ apt-get install mp3splt

para hacerlo correr, tan sencillo como

juak@onslaught:~$mp3splt -c 201_erotic_lounge_finest_pleasure-drum.cue 201_erotic_loun^Mge_finest_pleasure-drum.mp3

por ejemplo.

Este te los pasa directamente a mp3. solo te pone lo que es en las etiquetas de los tags, el nombre y el disco, pero bueno con eso hay bastante.

(aunque creo, lo probare despues, que si ponemos los datos en el fichero mp3, original, te saldran los datos en los demas mp3)

(mas cosillas de notas que dejo por aqui )

Instalacion de amarok con mysql en ubuntu hardy heron.

Con mi servidor linux, he conseguido un programa que aparte lo utilice para escuchar musica, lo utilice tambien como gestor de base de datos, que me almacena todos mis discos, ordenados por autores, por discografias, por genero… en otro post, publicare como es mi metodo de organizacion de mis discos.

los programas que he utilzado son:

amarok, mysql.

Partiremos de la base que no tenemos instalado ni amarok ni mysql.

1.-Instalacion de amarok

Primeramente instalaremos amarok en castellano, (es decir, instalaremos los binarios para que amarok salga en castellano.

1.- root@onslaught:~# apt-get install amarok

nos pedira que se instale una serie de paquetes donde se instalaran automaticamente.

despues instalaremos los paquetes necesarios para que nuestro amarok, salga en castellano.

2.-root@onslaught:~# apt-get install install language-pack-kde-es-base language-pack-kde-es kde-i18n-es

con estos pasos ya conseguimos instalar amarok, con todas sus caracteristicas en castellano.

2.-Instalacion de mysql-server y configuracion.

lo primero que haremos sera instalar el servidor de mysql. lo instalaremos de la siguiente manera:

root@onslaught:~# apt-get install mysql-server

con este comando, en un principio quedara instalado la bbdd mysql por defecto, es decir, la bbdd correra donde ubuntu lo instala con sus ficheros de configuracion. Es decir, los ficheros de la bbdd estaran instalados en el directorio /var/lib/mysql.

si queremos instalarlo en otro directorio, como es mi caso, deberemos de hacer los siguientes pasos.

primeramente nos iremos al fichero de configuracion de mysql. que es /etc/mysql/my.cnf

lo editamos y cambiamos la siguiente linea:

root@onslaught:~# vi /etc/mysql/my.cnf

en la siguiente Lineas:

user            = mysql
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
port            = 3306
basedir         = /usr
#datadir                = /var/lib/mysql
datadir         = /storage/datos/mysql/
tmpdir          = /tmp
language        = /usr/share/mysql/spanish
skip-external-locking

“En el parrafo, datadir, cambiamos y ponemos el directorio donde queremos instalar los ficheros de nuestra bbdd. en mi caso pondre /storage/datos/myql.

/storage/datos, es un volumen logico que he creado aparte en mi servidor, donde almacenare todas los datos que amarok, va a requerir. es decir.

/storage/datos/mysql, aqui la bbdd, como hemos dicho antes.

/storage/datos/amarok_imagenes, es donde almacenare todas las portadas que amarok, ira almacenando y archivando. (ver despues)

Editamos el siguiente fichero:

root@onslaught:~# vi /etc/apparmor.d/usr.sbin.mysqld

en este fichero, debemos de agregar las siguientes lineas:

# vim:syntax=apparmor
# Last Modified: Tue Jun 19 17:37:30 2007
#include <tunables/global>

/usr/sbin/mysqld {
#include <abstractions/base>
#include <abstractions/nameservice>
#include <abstractions/user-tmp>
#include <abstractions/mysql>

capability dac_override,
capability setgid,
capability setuid,

/etc/hosts.allow r,
/etc/hosts.deny r,

/etc/group              m,
/etc/passwd             m,

/etc/mysql/*.pem r,
/etc/mysql/conf.d/ r,
/etc/mysql/conf.d/* r,
/etc/mysql/my.cnf r,
/usr/sbin/mysqld mr,
/usr/share/mysql/** r,
/storage/datos/mysql/ r,    <<-- Mi ejemplo-
/storage/datos/mysql/** rwk,  <<-- Mi ejemplo.
/var/log/mysql/ rw,
/var/log/mysql/* rw,
/var/run/mysqld/mysqld.pid w,
/var/run/mysqld/mysqld.sock w,
}

estas nuevas lineas han sido sustituidas por /var/lib/mysql que eran donde por defecto el sistema dejaba escribir al demonio mysql para la bbdd.

(Esto es nuevo en Ubuntu Hardy, heron) la verdad que no tengo ni idea que es esto, tiene toda la pinta que es una nueva directiva de seguridad para ubuntu, pero si no pones esto no funciona.

reiniciamos los demonios:

root@onslaught:~# /etc/init.d/apparmor restart
Reloading AppArmor profiles : done.

y reiniciamos el servidor mysql.

root@onslaught:~# /etc/init.d/mysql restart
* Stopping MySQL database server mysqld                                                                                                                                         [ OK ]
* Starting MySQL database server mysqld                                                                                                                                         [ OK ]
* Checking for corrupt, not cleanly closed and upgrade needing tables.
root@onslaught:~#

ya entonces conseguimos que el servidor mysql este corriendo y listo para configurarlo para amarok.

3.-Configuracion de mysql como motor de bbdd en amarok.

Previamente, debemos crear tanto la base de datos donde vamos a tener la bbbd donde amarok esta corriendo tanto como el usuario que va acceder al sistema asi que entramos por consola como administrador de mysl y ponemos lo siguiente.

root@onslaught:~# mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 7
Server version: 5.0.51a-3ubuntu5.1 (Ubuntu)

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> CREATE DATABASE amarok;
Query OK, 1 row affected (0.01 sec)

mysql> USE amarok;
Database changed

mysql> GRANT ALL ON amarok.* TO amarok@localhost IDENTIFIED BY 'amarok01';
Query OK, 0 rows affected (0.00 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

mysql>

Asi ya conseguimos nuestra base de datos y nuestro usuario listo para trabajar

4.- configuramos el directorio donde vamos a almacenar las portadas.

Amarok almacena por defecto las portadas que almacenamos y nos bajamos del amazon en un directorio especifico:

el directorio es en mi caso:

/home/juak/.kde/share/apps/amarok/albumcovers

Yo tengo planteado que me lo almacence en el directorio /storage/datos/portamarok.

este directorio es importante saber que tiene que tener del usuario que ejecutamos amarok, en mi caso seria mi usuario local juak.

drwxr-xr-x 5 juak  juak  120 2008-10-21 10:59 portamarok

borramos el directorio albumcovers original.

rm -r /home/juak/.kde/share/apps/amarok/albumcovers/

entonces hacemos el link simbolico.

juak@onslaught:~$ ln -s /storage/datos/portamarok/ /home/juak/.kde/share/apps/amarok/albumcovers

Nos vamos a amarok:

nos vamos a preferencias -> Configurar amarok

dentro de coleccion, introduccimos los datos de la base de datos mysql como vemos acontinuación.

Reinciamos amarok, con lo que conseguimos que este empieze a construir la coleccion de discos como lo teniamos configurado pero en vez de construir sqllite, que te trae por defecto, te lo configura ya utilizando nuestra nueva base de datos mysql, utilizando el nuevo directorio para almacenar las imagenes y no en el home.