Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 28/04/2007, à 13:22

mars

amule en tache de fond

Bonjour
suite a l'astuce pour ouvrir les liens ed2k directement dans konqueror voici un astuce qui évite d'avoir un amule qui consomme beaucoup de ram, et se lance et s'arréte tout seul.
Le but est d'utiliser amule-daemon, de le lancer au démarrage si des fichiers sont en attente de téléchargement et de vérifier toutes les heures si des fichiers sont encore en attente de téléchargement. Si c'est le cas on lance amule-daemon si ce n'est pas le cas on arréte amule daemon.
Ca pose deux problémes qui se résolve d'eux meme :
- si on lance amule-daemon alors qu'il tourne déja il ne se lancera pas
- si on l'arréte alors qu'il n'est pas lancé il ne se passera rien.


AVERTISSEMENT :
ceci est on ne peut plus expérimental je fais la manipulation en meme temps que j'écris ce tuto.

préambule :
avoir installé et préconfigurer amule comme on le souhaite avec les bons dossiers, les bons réglages de performance.
avoir installé amule-utils et amule-daemon

le lancer au démarrage si on a des fichiers en attente :
éditez le fichier /etc/default/amule-daemon

kdesu kwrite /etc/default/amule-daemon

et y placez ce texte :

#RUN_AT_STARTUP="YES" will run amuled on startup
#with the specified user

AMULED_USER="nom d'utilisateur"
RUN_AT_STARTUP="NO"
if [ `ls /chemin/vers/repertoire/temporaire/de/amule/ | wc -l` != 0 ]; then RUN_AT_STARTUP="YES"; fi

en remplacant votre nom d'utilisateur et dossier temporaire par les votres


vérifier chaque heure :

sudo kwrite /etc/cron.hourly/amuledaemon

donc ce script va se lancer toutes les heures
on va commencer par lui dire qui doit l'exécuter, ensuite on lui dit de regarder si le dossier temporaire est vide. Dans ce cas il tue amule-daemon. Si le dossier n'est pas vide on lance amule-daemon. Pour cette raison vous devez penser que ce dossier ne doit étre utiliser QUE pour amule et etre vide lorsque vous ne téléchargez rien.

ce qui donne donc :

 #!/bin/sh
if [ `ls /chemin/vers/repertoire/temporaire/de/amule/ | wc -l` -eq 0 ]; then
 /etc/init.d/amule-daemon stop
 fi

if [ `ls /chemin/vers/repertoire/temporaire/de/amule/ | wc -l` != 0 ]; then
 su cyril -c amuled
 fi

pensez bien a remplacer ces répertoires par les votres

on lui donne les droits d'exécution :
sudo chmod +x /etc/cron.hourly/amuledaemon

voila ca devrait vous permettre d'oublier amule.

Hors ligne