aMule Forum
French => fr_linux => Topic started by: Andresito on September 07, 2005, 12:46:35 AM
-
Bonjour,
J'aimerais savoir si vous avez une sugestion pour démarrer et arrêter amule automatiquement à certaines heures. Pour l'instant, celà m'agasse qu'il obstrue ma bande passant durant le jour.
Merci à l'avance.
Pour l'instant, ma seule piste serait de faire un kill dans crontab, ce qui ne me semble pas éléguant.
Merci à l'avance
-
Le cron est parfait pour faire ca.
Pour le shutdown, utilise amulecmd avec les options qui vont bien et -c shutdown
xit
-
Merci d'avoir bien voulu répondre à mon message. Je me doutais un petit peu qu'il devait y avoir quelque chose comme ça.
J'aimerais trouvé de la documentation sur amulecmd et je n'en trouve pas autrement que par man. Pour l'instant, mon principal problème est de me connecter à mon "serveur" amule.
-
Le Wiki contient pas mal d'info :
faire un cron :
http://www.amule.org/wiki/index.php/FAQ_amulecmd
commandes amulecmd :
http://www.amule.org/wiki/index.php/AMuleCMD
et je pense q'un amulecmd --help peut te donner aussi des infos pour la connexion.
-
J'ai écrit ce script pour lancer et arreter amuled et amuleweb sur ma machine. Tu dois pouvoir l'adapter facilement en l'intégrant dans cron ou at.
#!/bin/sh
# Start/stop/restart amuled/amuleweb
# To start amuled and amuleweb at boot, be sure to chmod +x /etc/rc.d/rc.amule
amuled_start() {
echo "Starting aMule P2P file sharing daemon."
if [ -x /usr/local/bin/amuled ]; then
if [ -r /var/run/amuled.pid ]; then
AMULEDPID=`cat /var/run/amuled.pid`
if ! ps axc | grep $AMULEPID 2>/dev/null | grep amuled 1> /dev/null 2>/dev/null; then
echo "Cleaning up old /var/run/amule/amuled.pid."
rm -f /var/run/amuled.pid
else
echo "Another amule [`cat /var/run/amuled.pid`] is running: aborting."
exit
fi
fi
sudo -u emule -H /usr/local/bin/amuled -o 2>&1 1>/var/log/amuled &
echo "$!" > /var/run/amuled.pid
sleep 3
echo "Starting aMule P2P web gui."
sudo -u emule -H /usr/local/bin/amuleweb -q 2>&1 1>/var/log/amuleweb &
echo "$!" >> /var/run/amuled.pid
fi
}
amuled_stop() {
# If there is no PID file, ignore this request...
if [ -r /var/run/amuled.pid ]; then
AMULEDPID=`head -n 1 /var/run/amuled.pid`
AMULEWPID=`tail -n 1 /var/run/amuled.pid`
echo "Shutting down aMule P2P web gui [$AMULEWPID]."
kill $AMULEWPID
echo "Shutting down aMule P2P file sharing daemon [$AMULEDPID]."
if ! ps axc | grep $AMULEDPID 2>/dev/null | grep amuled 1>/dev/null 2>/dev/null; then
echo "Pid file [$AMULEDPID] does not match any running aMule daemon: aborting."
exit
fi
kill $AMULEDPID
# Wait at least one minute for it to exit, as we don't know how much time it takes to flush part files...
for second in 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 \
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 60 ; do
if ! ps axc | grep $AMULEDPID 2>/dev/null | grep amuled 1>/dev/null 2>/dev/null; then
break;
fi
sleep 1
done
if [ "$second" = "60" ]; then
echo "WARNING: Gave up waiting for amuled [$AMULEDPID] to exit!"
sleep 15
echo "Killing now amuled [$AMULEDPID]."
kill -KILL $AMULEDPID
fi
rm -f /var/run/amuled.pid
else
echo "No pid file, are you sure amuled is running ?";
fi
}
amuled_restart() {
amuled_stop
amuled_start
}
case "$1" in
'start')
amuled_start
;;
'stop')
amuled_stop
;;
'restart')
amuled_restart
;;
*)
echo "Usage $0 start|stop|restart"
esac