mldonkey-users
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Mldonkey-users] Control Script


From: Sven Broeckling
Subject: [Mldonkey-users] Control Script
Date: Mon, 15 Jul 2002 10:07:33 +0200
User-agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:0.9.9) Gecko/20020513

Hi *,

Due to get rid of starting and killing mldonkey manually, i wrote
a little shell script for that tasks. Ok, it's not perfect, but
it does it's job so far. Maybe you find it useful :)

For me, just one issue remains in the section updateservers. I'd like
the script to import the serverlist automated, but all my telnet tries
didn't work right. Maybe someone has any hints for me :)

Regards from Westfalia
  Sven


--
Sven Broeckling                    /"\
address@hidden                 \ /  ASCII Ribbon Campaign
http://www.broeckling.de            x   Say NO to HTML in email and news
+49 173 9723208                    / \  Please don't send .doc files

#!/bin/bash


# some configuration options
MLDONKEY="./mldonkey"
MLDONKEYGUI="./mldonkey_gui"
LOGFILE="mldonkey.log"
GUILOG="mldonkey_gui.log"
PIDFILE="mldonkey.pid"


RETVAL=0
MLPID=0

case "$1" in
  start)
            echo -n "Starting mldonkey core : "
            $MLDONKEY > $LOGFILE &
            RETVAL=$?
            MLPID=$!
            if [ $RETVAL -eq 0 ]; then 
              echo "started with pid " $MLPID
              echo $MLPID > $PIDFILE
            else
              echo "something went wrong, see log in $LOGFILE"
              rm -f $PIDFILE
            fi
        ;;
  stop)
        echo -n "Stopping mldonkey core : "

        if [ -f $PIDFILE ]; then
          MLPID=`cat $PIDFILE`
          kill $MLPID
          RETVAL=$?
          if [ $RETVAL -eq 0 ]; then
            echo "TERMinated at pid " $MLPID
            rm -f $PIDFILE
          else
            echo "pid-file found but kill died with $RETVAL"
          fi
        else
          echo -n "pid-file not fount, trying ps : "
          MLPID=`ps x|grep "mldonkey"|grep -v "grep"|cut -d " " -f 1`
          kill $MLPID
          RETVAL=$?
          if [ $RETVAL -eq 0 ]; then
            echo "TERMinated at pid " $MLPID
            rm -f $PIDFILE
          else
            echo "couldn't kill mldonkey, please try by hand"
          fi
        fi
        ;;
  restart)
        $0 stop
        sleep 1
        $0 start
        ;;
  updateservers)
#        wget 
http://ocbmaurice.dyndns.org/pl/slist.pl/server.met?download/server-good.met
        rm -f server.met*
        wget http://www.edonkey2000.com/server.met > /dev/null
        RETVAL=$?
        if [ $RETVAL -eq 0 ]; then
          echo "wget server.met from edonkey2000.com succeeded. Use ist typing"
          echo "telnet localhost 4000"
          echo "...wait..."
          echo "servers server.met"
        else
          echo "couldn't get server.met from www.edonkey2000.com... *sigh*"
        fi
        
        ;;
  gui)
        $MLDONKEYGUI > $GUILOG &
        ;;
  status)
        MLPID=`ps x|grep "mldonkey"|grep -v "grep"|cut -d " " -f 2`
        if [ $MLPID -ne 0 ]; then
          echo "mldonkey running at pid $MLPID"
        else
          echo "mldonkey isn't running"
        fi
        ;;
  clean)
        rm -f *.old
        rm -f *~
        rm -f *.tmp
        rm -f mldonkey.pid
        ;;
  *)
        echo "Usage: ctrldonkey 
{start|stop|restart|status|updateservers|gui|clean}"
        exit 1
esac

exit $RETVAL

reply via email to

[Prev in Thread] Current Thread [Next in Thread]