Pour ceux qui ne le connaissent pas, FileBot est un logiciel libre développé en Java (donc multi plateformes) permettant de renommer automatiquement vos films, séries, et musiques en s’appuyant sur divers sites de bases de données libres orientés medias (TMDB.org, AccousticID, theTVDB.com,…).
Il n’y a malheureusement pas de package d’installation pour CentOS. Voici donc la méthode d’installation maison pour une CentOS 6 64bits.
Récupérer FileBot.jar, et le placer dans le répertoire /usr/bin. Cela permet de l’avoir dans le Path, et de ne pas s’embêter avec la gestion des chemins.
cd /usr/bin wget URL binaire FileBot
rendre exécutable
chmod +x ./FileBot.jar
Il faut ensuite créer un fichier exécutable pour lancer le programme Java
éditer un fichier nommer filebot et coller les lignes suivantes:
#!/bin/bash SOURCE="${BASH_SOURCE[0]}" while [ -h "$SOURCE" ] ; do SOURCE="$(readlink "$SOURCE")"; done dir_bin="$( cd -P "$( dirname "$SOURCE" )" && pwd )" # force JVM language and encoding settings export LANG=en_US.utf8 java -Dapplication.dir="/usr/bin" -Dsun.net.client.defaultConnectTimeout=10000 -Dsun.net.client.defaultReadTimeout=60000 -Xmx256m -Djna.library.path="/lib64/filebot" -Djava.library.path="/lib64/filebot" -jar "/usr/bin/FileBot.jar" $@ |
rendre ce fichier exécutable:
chmod +x filebot
Pour vérifier que FileBot fonctionne, lancer la commande:
filebot -script fn:sysinfo
Le programme fonctionne, mais il y’a un problème avec certaines librairies. FileBot s’appui en effet sur certaines librairies pour effectuer diverses tâches, comme décompresser automatiquement les medias archivés,… Pour installer les librairies, on commence par créer le répertoire adéquat (celui définie par les paramètres -Djava.library.path et -Djna.library.path dans le script filebot), soit /lib64/filebot. On télécharge ensuite les librairie sur la page sourceforge dédiée : http://sourceforge.net/p/filebot/code/HEAD/tree/trunk/lib/native/
mkdir /lib64/filebot cd /lib64/filebot wget http://sourceforge.net/p/filebot/code/HEAD/tree/trunk/lib/native/linux-amd64/libzen.so wget http://sourceforge.net/p/filebot/code/HEAD/tree/trunk/lib/native/linux-amd64/libmediainfo.so wget http://sourceforge.net/p/filebot/code/HEAD/tree/trunk/lib/native/linux-amd64/lib7-Zip-JBinding.so
Les librairies libmediainfo.so et libzen.so ont besoin d’autre dépendances (libmediainfo0 et libzen0). Elles sont disponibles pour de nombreuses plateformes sur le site : http://mediaarea.net
On récupère les 2 RPM pour notre CentOS amd64:
wget http://mediaarea.net/download/binary/libzen0/0.4.29/libzen0-0.4.29-1.i686.CentOS_6.rpm wget http://mediaarea.net/download/binary/libmediainfo0/0.7.64/libmediainfo0-0.7.64-1.i686.CentOS_6.rpm
Et on exécute dans l’ordre:
rpm -Uvh ./libzen0-0.4.29-1.x86_64.CentOS_6.rpm rpm -Uvh ./libmediainfo0-0.7.64-1.x86_64.CentOS_6.rpm
On relance filebot pour vérifier:
filebot -script fn:sysinfo
FileBot et maintenant installé et prêt à vous libérer de la corvée de renommage.