aMule Forum

Please login or register.

Login with username, password and session length
Advanced search  

News:

We're back! (IN POG FORM)

Author Topic: démarer et arrêter automatiquement  (Read 6582 times)

Andresito

  • Newbie
  • Karma: 0
  • Offline Offline
  • Posts: 1
démarer et arrêter automatiquement
« 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
Logged

xit

  • Jr. Member
  • **
  • Karma: 0
  • Offline Offline
  • Posts: 50
RE: démarer et arrêter automatiquement
« Reply #1 on: September 08, 2005, 08:48:12 PM »

Le cron est parfait pour faire ca.

Pour le shutdown, utilise amulecmd avec les options qui vont bien et -c shutdown

xit
Logged

Andre

  • Newbie
  • Karma: 0
  • Offline Offline
  • Posts: 1
Amulecmd
« Reply #2 on: September 12, 2005, 11:29:01 AM »

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.
Logged

xit

  • Jr. Member
  • **
  • Karma: 0
  • Offline Offline
  • Posts: 50
Re: démarer et arrêter automatiquement
« Reply #3 on: September 19, 2005, 10:15:22 AM »

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.
Logged

Meeni

  • Approved Newbie
  • *
  • Karma: 0
  • Offline Offline
  • Posts: 26
Re: démarer et arrêter automatiquement
« Reply #4 on: November 29, 2005, 04:49:37 PM »

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.

Code: [Select]

#!/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


Logged