[Top][All Lists]
[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
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Mldonkey-users] Control Script,
Sven Broeckling <=