Pages : 1
#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
Pages : 1