Pour en discuter : http://mondedie.fr/d/7476
Headphones est un équivalent à sickrage pour la musique. Il permet de scanner votre librairie de musique, créer une liste d'albums souhaités et de les télécharger avec les newsgroups ou les torrents. Les trackers les plus connus dans le domaine sont supportés. Ca peut surtout servir à récupérer les nouveaux albums de vos groupes préférés ou à repérer les albums manquants (scan requis).

J'ai eu quelques difficultés à installer headphones, j'ai eu accès interdit pendant un long moment, je me suis dit autant en faire un tuto afin que d'autres ne restent pas bloqués. J'ai trouvé l'astuce du localhost à remplacer par 0.0.0.0 en parcourant le forum.

Si Git est installé, passez à la suite, sinon:
apt-get -y update
apt-get -y install git git-core
On ajoute notre utilisateur headphones:
useradd  --no-create-home headphones
passwd headphones
On se mets dans /opt et on télécharge Headphones:
cd /opt
git clone https://github.com/rembo10/headphones.git
On change les permissions :
chown -R headphones:nogroup /opt/headphones
On le lance avec :
python Headphones.py
ou
./Headphones.py
appuyez sur ctrl+c ou q + y pour quitter. Le seul intêret de cette manipulation et de créer le fichier config.ini dans /opt/headphones.

On crée le fichier de configuration:
nano /etc/default/headphones
et on colle:
 HP_USER=headphones         #$RUN_AS, username to run headphones under, the default is headphones
 HP_HOME=/opt/headphones         #$APP_PATH, the location of Headphones.py, the default is /opt/headphones
 HP_DATA=/opt/headphones         #$DATA_DIR, the location of headphones.db, cache, logs, the default is /opt/headphones
Mise en place du script de demarrage (même si c'est marqué ubuntu ça marche sur debian, pas de init.debian):
 cp /opt/headphones/init-scripts/init.ubuntu /etc/init.d/headphones
chmod +x /etc/init.d/headphones
On mets le demarrage automatique pour notre script:
update-rc.d headphones defaults
update-rc.d headphones enable
On va maintenant modifier notre config.ini
Par défaut, beaucoup de variables ont comme valeur "localhost", ceci nous pose un gros problème étant donné que ça rend accessible headphones uniquement depuis l'ip ou il est installé, ça voudrait dire tunnel ssh obligatoire pour y accéder et ça ne nous convient pas trop.

On va remplacer les variables suivantes par 0.0.0.0 ce qui va activer l'accès à distance.
La modification du fichier config.ini ne marche pas si headphones est démarré. Vérifiez avec cette commande si besoin que headphones n'est pas lancé:
ps -ef | grep headphones
Pour le stopper :
kill -9 pid_headphones
# pid = 1er numéro tout à gauche dans la commande ps -ef

Par exemple si votre commande vous renvoit:
headpho+   800     1  0 02:10 ?        00:00:00 /usr/bin/python Headphones.py --quiet --daemon --nolaunch --pidfile=/var/run/headphones/headphones.pid --datadir=/opt/headphones
Il faut faire:
 kill -9 800
On ouvre config.ini:
nano /opt/headphones/config.ini
Et on mets les valeurs suivantes sur ces variables:
http_host = 0.0.0.0
customhost = votredomaine.tld 
http_port = 8181 #à laisser par défaut ou mettez un port différent si c'est déjà utilisé (au hasard sickrage)
Et on lance headphones:
service headphones start
Allez sur:
http://votredomaine.tld:port/home
Config du dossier à scanner:

dossier à scanner

Sécurité : mettre une protection par mot de passe, https et changement de port:

sécurité

Config newsgroups/torrent:

config newsgroups/torrents

Bannir le téléchargements de mp3s :

ban mp3

Aperçu des possibilités des notifications:

notifications

Liste d'albums recherchés :

wanted albums

Liste des providers

providers
Répondre…