Feeds:
Entradas
Comentarios

Posts Tagged ‘GNU/Linux’

Vamos a ver cómo extraer los iconos contenidos en un fichero ejecutable de Windows (“.exe”), utilizando para ello aplicaciones de Linux.

Lo primero es instalar, si no lo está ya, el paquete “icoutils“.

ramiro@cormanthor:~$ sudo apt-get install icoutils

Ahora, usando la utilidad “wrestool“, vamos a ver el contenido del ejecutable.

ramiro@cormanthor:~$ wrestool -l aestool.exe
[un chorrazo de líneas]

Puede que sea demasiada información, así que vamos a centrarnos en los iconos.

ramiro@cormanthor:~$ wrestool -l aestool.exe | grep group_icon
–type=14 –name=128 –language=1031 [type=group_icon offset=0x3ff90 size=34]

Para extraer el fichero “.ico”, utilizaremos el siguiente comando, indicando con el parámetro “-n” el identificador que obtuvimos con el comando anterior.

ramiro@cormanthor:~$ wrestool -x -n 128 -o aestool.ico aestool.exe

Por último, vamos a extraer los gráficos contenidos en el fichero “.ico”.

ramiro@cormanthor:~$ icotool -x aestool.ico

Porque, aún con wine, nosotros también tenemos derecho a que nuestros lanzadores estén bien bonitos, ¿verdad? ;-)

Extrayendo iconos de un fichero EXE

Extrayendo iconos de un fichero EXE

Read Full Post »

Hace ya bastante tiempo que utilizo el servidor UPnP MediaTomb para reproducir contenido multimedia de mi ordenador desde la PS3. Sin embargo, ayer me percaté de que, desde que renové la anotación de metadatos de mi colección de música, la base de datos de MediaTomb se había quedado inconsistente. Por defecto, MediaTomb utiliza como backend SQLite, y almacena su base de datos en “/var/lib/mediatomb/mediatomb.db“. Al borrar dicha base de datos y reiniciar el servicio, descubrí que, por algún motivo, el almacenamiento con SQLite falla para determinados metadatos con caracteres rarunos (algunos UTF-8), aún haciendo explícito el set de caracteres en la configuración con la directiva “metadata-charset“.

Así pues, me dispuse a bucear por la configuración del programa (en “/etc/mediatomb/config.xml“) para cambiar el backend a MySQL, y descubrí que son muchas las nuevas opciones que incluye MediaTomb y que no conocía. Pero lo primero es lo primero, así que vamos a ver cómo cambiar el backend a MySQL. Lo primero, obviamente, será instalar el servidor, si es que no lo teníais ya instalado. Durante la instalación debéis configurar la contraseña del usuario root para el sistema gestor de bases de datos.

ramiro@cormanthor:~$ sudo apt-get install mysql-server

Para gestionar el servidor, instalaremos también un par de utilidades que nos facilitarán la vida (aunque siempre podemos tirar de línea de comandos, como los machotes :-P).

ramiro@cormanthor:~$ sudo apt-get install mysql-admin mysql-query-browser

Aunque no es imprescindible, sería buena idea continuar creando un usuario exclusivo para MediaTomb. En la sección User Administration de  MySQL Administrator podréis crear el nuevo usuario, así como otorgarle todos los privilegios sobre su propio esquema (que también debéis crear, y que yo he llamado “mediatomb”).

Privilegios del usuario mediatomb

Privilegios del usuario mediatomb

Ahora, en el fichero de configuración de MediaTomb, debemos deshabilitar el almacenamiento en SQLite…

<sqlite3 enabled=”no”>
<database-file>mediatomb.db</database-file>
</sqlite3>

… y habilitar el almacenamiento en MySQL.

<mysql enabled=”yes”>
<host>localhost</host>
<username>mediatomb</username>
<password>aquí_tu_contraseña</password>
<database>mediatomb</database>
</mysql>

Tras reiniciar el servicio, podemos acceder a la configuración web de MediaTomb como de costumbre, y añadir los directorios a vigilar. Yo recomiendo utilizar la opción “inotify“, y marcar el escaneo completo y recursivo. Ahora ya no habrá problemas con los caracteres rarunos. Además, y dado el tamaño de la base de datos generada, parece que utilizar SQLite no resultaba demasiado adecuado: la tabla “mt_cds_object” alcanza un tamaño de unos 34 Mb y 100K filas para música y vídeos, y crece hasta más de 50 Mb y 150K filas añadiendo las fotografías. Esos 12-17 Mb de índices se notan, pues ahora la información de la base de datos se obtiene de forma instantánea, mientras que antes tardaba un poco. Para colecciones de vídeos y/o música grandes, esta opción se antoja más adecuada.

MediaTomb en MySQL

MediaTomb en MySQL

Pero hay más opciones interesantes en MediaTomb que no están habilitadas por defecto. Una de ellas es la transcodificación al vuelo de vídeo, para poder ver en streaming desde la PS3 vídeos que, en principio, no utilizan un codec compatible con ésta, como sería el caso del contenedor Matroska. Para hacer esto mismo existe un servidor escrito en Java llamado PS3 Media Server, pero que tiene el inconveniente de tener que ser arrancado con la PS3 encendida. Para habilitar la transcodificación en MediaTomb, debemos especificarlo en la siguiente línea de la configuración:

<transcoding enabled=”yes”>

Si bien la configuración por defecto para los perfiles “oggflac2raw” y “vlcmpeg” así como para los mappings existentes, nos permiten convertir la mayoría de los ficheros de vídeo y audio no compatibles, es interesante ampliar esta información. Existe una guía muy útil para añadir soporte a mayor número de formatos en esta página, donde además nos propone un script de conversión de vídeo alternativo, utilizando como base ffmpeg. Funciona a las mil maravillas, y nos permite ver vídeos MKV en la PS3; aunque, eso sí, no esperéis poder ver una película a 1080p a través de una red inalámbrica, pues el ancho de banda simplemente no lo permite.

Otra opción interesante es la generación automática de thumbnails para los vídeos, para lo cual debemos instalar el paquete ffmpegthumbnailer

ramiro@cormanthor:~$ sudo apt-get install ffmpegthumbnailer

… y activar la opción en el fichero de configuración.

<ffmpegthumbnailer enabled=”yes”>
<thumbnail-size>128</thumbnail-size>
<seek-percentage>5</seek-percentage>
<filmstrip-overlay>yes</filmstrip-overlay>
<workaround-bugs>no</workaround-bugs>
</ffmpegthumbnailer>

Otra opción interesante (aunque para mí no demasiado) es el soporte para la visualización de vídeos de YouTube o los tráilers de Apple a través de la conexión a Internet del equipo servidor. En el enlace que he puesto anteriormente explican cómo habilitarlo, por si a alguien le interesa.

Por cierto, y en el caso de que alguien siga teniendo problemas con los metadatos a pesar de utilizar MySQL, o si, por cualquier motivo no quiere dejar de utilizar SQLite; la mejor manera de evitar el problema es desactivar la visualización de metadatos y la organización del layout virtual, cambiando la línea que reza…

<virtual-layout type=”builtin”>

… por lo siguiente:

<virtual-layout type=”disabled”>

De esta forma, sólo se podrá acceder al contenido a través del directorio “PC Directory” de MediaTomb. También puede modificar el script de análisis de metadatos (“/usr/share/mediatomb/js/import.js“) o escribirse uno personalizado, si bien esto ya es una tarea más compleja.

A la vista de la diferencia de rendimiento entre SQLite y MySQL, incluso para bases de datos pequeñas, no estaría de más que añadieran soporte para backend MySQL a Rhythmbox. De hecho, su contrapartida en KDE, AmaroK, dispone de soporte para sistemas gestores de bases de datos relacionales (MySQL y PostgreSQL) desde hace un tiempo.

Read Full Post »

En Linux disponemos de EasyTAG, uno de los editores de metadatos ID3 de ficheros mp3 más completos que he visto. Sin embargo, para colecciones de música… extensas, por decirlo suavemente, la anotación manual de metadatos se queda corta (a no ser que tengáis mucho tiempo libre). ¿Y qué es lo contrario a la anotación manual? Pues la anotación automática, obviamente. En los repositorios de Ubuntu disponemos de un software llamado Picard (también compatible con Windows y OSX) que, basándose en la base de datos online de MusicBrainz, permite la automatización del proceso de anotación de estas etiquetas.

Tiene sus fallos, como algunas canciones no detectadas, algunos ficheros detectados en versiones distintas de un mismo disco, y la obvia ausencia de grupos rarunos; pero en líneas generales debo decir que funciona mucho mejor de lo que me esperaba. Acabo de anotar automáticamente toda la discografía de Iron Maiden, Judas Priest y Kiss, y no he tardado apenas. Simplemente hay que añadir la carpeta que contiene los ficheros, seleccionar los que nos interesa anotar y pulsar en “Analizar”. Tras terminar de procesar y descargar los registros, pulsamos en “Guardar”, y ya está. De hecho, podemos configurar el software para que descargue el arte de portada o mueva los ficheros de sonido a los directorios adecuados, todo de forma automática. Una pasada.

Read Full Post »

Más allá de Wine: PlayOnLinux

Si utilizáis Linux, seguro que ya conocéis Wine, la célebre reimplementación de la API de Windows que nos permite ejecutar programas de Windows en nuestros pingüínicos sistemas operativos. Para programas simples, la instalación y ejecución transcurre sin mayores problemas. En mi caso, utilizo desde hace tiempo Wine para ejecutar programas como AviAddXSubs, Spotify y CrypTool. Sin embargo, la cosa se complica con programas más complejos, como en el caso de Office, AutoCAD, Photoshop, o -más típico- los juegos, que necesitan de DirectX y demás parafernalias para funcionar.

Hace poco descubrí un software llamado PlayOnLinux que, sobre la base de Wine, utiliza una serie de scripts específicos para automatizar la instalación de determinados productos de software, principalmente juegos (como su propio nombre indica). Simplemente debemos instalar PlayOnLinux, elegir qué software vamos a instalar, y tener a mano el disco de instalación. El script automatiza tareas como la instalación de DirectX, .NET Framework, las fuentes TrueType de Windows, etc. Por supuesto, no está exento de problemas de compatibilidad (de hecho, no he logrado que funcione el software que pretendía instalar), pero supone un avance importante, y facilita enormemente la vida para lidiar con esas aplicaciones de Windows que aún tenemos que utilizar.

PlayOnLinux

PlayOnLinux

Read Full Post »

Si en vuestro entorno de desarrollo utilizáis Ubuntu como plataforma y NetBeans como IDE, es probable que con la nueva versión 10.04 de la famosa distribución, os hayáis encontrado con algunos problemas a la hora de instalar ciertos plugins. En concreto, y para mi caso, al tratar de instalar el plugin para Maven me encontraba con el siguiente error.

Error en NetBeans 6.8

Error en NetBeans 6.8

Tras bucear un poco por los intesnés, descubrí que el problema es en realidad un bug de Ubuntu. Para solucionar (o más bien paliar) el asunto, debéis desactivar el repositorio de NetBeans for Ubuntu y activar el repositorio oficial NetBeans. Tras recargar la información de plugins, ya podréis instalar los que queráis sin problemas.

Solucionando el bug

Solucionando el bug

Read Full Post »

Es posible que en alguna ocasión hayáis necesitado echar mano de una “liveCosa” de Linux para arreglar algún desaguisado. Esa “liveCosa” suele ser un liveCD o liveDVD de alguna distribución (como Knoppix), aunque últimamente se han puesto de moda los liveUSB. Actualmente, un USB tiene mucha más capacidad que un CD o un DVD (ya regalan los de 4 Gb), y es mucho más cómodo de llevar siempre encima, por lo que la decisión es obvia.

Ahora bien, crear un liveUSB parece a priori más complicado que simplemente grabar una ISO en un disco óptico, ¿no? Pues va a ser que no. Desde Ubuntu, es tan fácil como acudir al menú “Sistema“, submenú “Administración” y opción “Creador de discos de arranque“. Ahora sólo queda elegir el origen de datos (un disco o una imagen ISO) y el destino (un dispositivo USB extraíble). Fácil, ¿verdad?

Creando liveUSB de Ubuntu

Creando liveUSB de Ubuntu

Read Full Post »

¿Hay alguien ahí?

¿Sospechas que alguien puede haberse colado en tu subred? ¿Crees que un vecino te está gorroneando el WiFi? Pues nada, veamos quién está en la red usando Nast (Network Analyzer Sniffer Tool).

ramiro@cormanthor:~$ sudo nast -m -i eth0

Con este comando, listaremos los hosts disponibles en la red lanzando una serie de peticiones ARP (-m), usando para ello la interfaz especificada (-i). Por supuesto, no es un método infalible, pero sí cómodo y muy rápido.

Nast

Nast

Read Full Post »

Older Posts »

A %d blogueros les gusta esto: