viernes, 16 de mayo de 2008

Mediatomb tocando las narices con el charset

Bueno uno no se cansa de conseguir poner este programa al día. Vamos a ver, hasta donde tengo entendido, Mediatomb utiliza por defecto UTF-8. En Ubuntu sería deseable que este fuera el sistema que utilizaramos, pero siempre hay algún archivo que nos descargamos que viene con el charset típico de Windows, el ISO 8859-1. Lo mejor que se puede hacer es renombrarlos, para ello tenéis un script que uso yo que viene de puta madre, lo podéis encontrar aquí.

Que ocurre, que si tu escaneas un directorio con nombres de archivo que no sean UTF-8, Mediatomb va a malinterpretar los nombres y te van a aparecer caracteres raros a cascoporro. Lo mejor es, como ya he dicho, utilizar el script para dejarlo todo como dios manda.

Otra alternativa es (no recomendada), editar el archivo config.xml, y dentro de la sección import, pegar estas dos líneas:

<filesystem-charset>ISO-8859-1</filesystem-charset>
<metadata-charset>ISO-8859-1</metadata-charset>

Así leería bien los archivos en este formato, y mal los que están en UTF-8 y estaríamos en las mismas, pero igual alguien tiene todo su sistema así.

Pero el problema gordo viene cuando hacemos alguna de estas operaciones DESPUES de haber escaneado nuestros directorios. Porque aunque lo hayamos tuneado como dios manda, Mediatomb no actualiza la configuración de su base de datos. Por ese motivo, aunque aparentemente lo tenemos bien, nos seguirían apareciendo caracteres raros. Y lo que es peor, al irlos a reproducir, ya no coincidirían con el nombre actual que tienen, y nos daría error.

Y es que la única solución es, una vez tengamos ya los archivos en UTF-8, eliminar estos directorios de Mediatomb y posteriormente volverlos a añadir. Y ahí ya aparecerán como debe ser.

Y un apunte más, a la hora de marcar una carpeta para escanear, hasta ahora estaba marcando la opción Timed para que los escaneará cada cierto tiempo en busca de cambios. Pero hay una opción mucho mejor. Es marcar Inotify. Esto es una posibilidad que deben traer los kernel más nuevos, que informa en el momento en que un archivo es modificado, y automáticamente Mediatomb lo actualizará. Mucho más eficaz, pero como comento, creo que el modulo no venga cargado en todos los casos, haced la prueba y si no dejadlo como estaba.

No hay comentarios: