Modul Menü

Wer ist online?

Insgesamt sind 5 Besucher online: 1 registrierter, 0 unsichtbare und 4 Gäste
Der Besucherrekord liegt bei 226 Besuchern, die am 8. Jul 2012, 14:25 gleichzeitig online waren.

Mitglieder: Google [Bot]

basierend auf den aktiven Besuchern der letzten 5 Minuten

Statistik

94 Beiträge


Geburtstage

Heute hat kein Mitglied Geburtstag Geburtstage in den nächsten 3 Tagen: PoldiSH

Kalender

<< Mai 2013 >>
Mo Di Mi Do Fr Sa So
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31

Fest u. Feiertage Kalender-Ereignisse
01.05. - 1. Mai
09.05. - Christi Himmelfahrt
12.05. - Muttertag
19.05. - Pfingstsonntag
20.05. - Pfingstmontag
30.05. - Fronleichnam

Anstehende Termine:

mldonkey HOWTO

HOWTOs zum c't Server

Moderator: Moderatoren Team

Beitragvon Sven » 11. Okt 2005, 00:13

Joohh habe so aus allem was ich finden konnte mal was zusammengebaut! Habe jetzt was funktionierendes gefunden :

Hier mein init.d skript mldonkey :
Code: Alles auswählen

#################################################
###SRCIPT BEGIN
###############################################
#!/bin/sh
#
# MLdonkey: start/stop script - (c) 2003 Lucas Peetz Dulley
# (c) 2005 Killservice G.Z.
# 1) corrected for Fedora Core 3 and 4
# 2) added chkconfig posibility
#
# chkconfig: 2345 99 20
# description: MLdonkey
#
# This is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# DESCRIPTION:
# An useful and simple(?) script for starting, stopping and restarting
# MLDonkey as a daemon.
#
# REQUIRES:
# - bash, ps, wc, grep, awk and netcat.
#
# INSTALL:
# - become root
# - copy this file to /etc/init.d/
# - make the file executable "chmod +x /etc/init.d/MLDonkey"
# - run "chkconfig --add MLDonkey"
# (obsolete) - create links in the rc.* (in Debian: "update-rc.d MLDonkey defaults")
#
# USAGE:
# - run "/etc/init.d/MLDonkey start" (to start)
# - run "/etc/init.d/MLDonkey stop" (to stop)
# - run "/etc/init.d/MLDonkey restart" (to restart)
#

## BEGIN USER CONFIGURATION ##
#
# Set running directory and username (not root).
MLDONKEYDIR=/srv/p2p_pool/mldonkey/.mldonkey
ML_NET="./mlnet"
USERNAME=mldonkey
#
# Set Netcat's (TCP/IP swiss army knife) filename - usually "nc" or "netcat"
NETCAT=nc
#
## END USER CONFIGURATION ##
status() {
PID=`ps ax -o "pid user command" | egrep -m 1 \{3\}./mlnet | awk {'print $1'}`
if [ $PID ];then
        if [ `ps -p $PID | wc -l` -eq 2 ]; then
                echo "mldonkey (pid $PID) running..."
                return 1
        else
                echo "Stale PID"
        fi
fi
echo "mldonkey is stopped"
return 0
}


start() {
# see if there is a mldonkey running
status &> /dev/null
if [ $? = 0 ]; then
echo "Starting mldonkey:"
cd /srv/p2p_pool/mldonkey/.mldonkey
# # Remove old servers
# rm -rf servers.ini*
# Remove tmp files
rm -rf *.tmp
cd /
cd /srv/p2p_pool/mldonkey
# Run MLDonkey
su mldonkey -c "./mlnet > /dev/null 2>&1 &"
fi
return 0
}

stop() {
status &> /dev/null
if [ $? = 1 ]; then
echo "Stopping mldonkey:"
cd /srv/p2p_pool/mldonkey/.mldonkey


 
start-stop-daemon --stop --quiet --pidfile  /srv/p2p_pool/mldonkey/.mldonkey/mlnet.pid

sleep 10
return 0
fi
return 1
}

case "$1" in
'status')
status ;;
'start')
start ;;
'stop')
stop ;;
'restart')
stop
start ;;
*)
echo "usage $0 start|stop|restart"
exit 1 ;;
esac

exit $?
##-- eof

###############################################
###SCRIPT END
###############################################


Wenn man die downloads.ini editieren will sollte man sich vorher mit
Code: Alles auswählen
su mldonkey

als user mldonkey anmelden!

Axo : die mlnet Datei sollte in /srv/p2p_pool/mldonkey/ liegen. Oder man passt das Skript entsprechend an! Irgendwie habe ich immer Probleme gehabt wenn ich mit Variablen arbeite (sorry - bin Linux newbie). Die Konfigfiles liegen in /srv/p2p_pool/mldonkey/.mldonkey
Sven
Starter
Starter
 
Beiträge: 7
Registriert: 3. Okt 2005, 02:41

Beitragvon jay-r » 19. Okt 2005, 07:12

also... bei mir läuft zur zeit mldonkey 2.6.4. mit dem startstopskript der ersten seite in einer eigenen uml. mittlerweile auch stabil. mehr ram durch ändern der startit.sh hat die abstürze vorerst behoben. problem mit der HD in der uml besteht noch ...
...aber jetzt erstmal die frage, ob man durch ein skribt mldonkey beim beenden der uml sauber stoppen kann?!
jay-r
Regular
Regular
 
Beiträge: 74
Registriert: 21. Sep 2005, 01:47

Beitragvon lomdar67 » 19. Okt 2005, 11:19

jay-r hat geschrieben:also... bei mir läuft zur zeit mldonkey 2.6.4. mit dem startstopskript der ersten seite in einer eigenen uml. mittlerweile auch stabil. mehr ram durch ändern der startit.sh hat die abstürze vorerst behoben. problem mit der HD in der uml besteht noch ...
...aber jetzt erstmal die frage, ob man durch ein skribt mldonkey beim beenden der uml sauber stoppen kann?!


Wenn das mldonkey Start-Script richtig in die Runlevels eingebunden wurde, dann sorgt es auch dafür, das es den mldonkey runter fährt...

melwood
We raise hopes, here ... until they're old enough to fend for themselves.
- Mike Callahan
lomdar67
Admin
Admin
 
Beiträge: 984
Registriert: 1. Aug 2005, 10:23
Wohnort: Edling

Beitragvon jay-r » 19. Okt 2005, 12:44

was heist bei runterfahren? wenn ich in der uml shutdown eingeben oder wenn ich auf dem host das stopit.sh skript ausführe. habe bisher immer über den host die uml beendet, das ist bestimmt der fehler
jay-r
Regular
Regular
 
Beiträge: 74
Registriert: 21. Sep 2005, 01:47

Beitragvon crackerjack181 » 26. Okt 2005, 14:40

Hallo.

Hab jetzt mittlerweile den mldonkey in einer eigenen UML am laufen.
Er wird beim beenden der uml auch ordnungsgemäß beendet.

Ich habe auch das /srv Verzeichnis auf dem CTserver(ist bei mir das größte) als /p2p_daten Verzeichnis in die mldonkey uml reingebracht.

Um den Donkey innerhalb der UML zu starten nutze ich folgendes Skript:



#################################################
###SRCIPT BEGIN
###############################################
#!/bin/sh
#
# MLdonkey: start/stop script - (c) 2003 Lucas Peetz Dulley
# (c) 2005 Killservice G.Z.
# 1) corrected for Fedora Core 3 and 4
# 2) added chkconfig posibility
#
# chkconfig: 2345 99 20
# description: MLdonkey
#
# This is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# DESCRIPTION:
# An useful and simple(?) script for starting, stopping and restarting
# MLDonkey as a daemon.
#
# REQUIRES:
# - bash, ps, wc, grep, awk and netcat.
#
# INSTALL:
# - become root
# - copy this file to /etc/init.d/
# - make the file executable "chmod +x /etc/init.d/MLDonkey"
# - run "chkconfig --add MLDonkey"
# (obsolete) - create links in the rc.* (in Debian: "update-rc.d MLDonkey defaults")
#
# USAGE:
# - run "/etc/init.d/mldDonkey start" (to start)
# - run "/etc/init.d/mldonkey stop" (to stop)
# - run "/etc/init.d/mldonkey restart" (to restart)
#

## BEGIN USER CONFIGURATION ##
#
# Set running directory and username (not root).
MLDONKEYDIR=/home/mldonkey/.mldonkey
ML_NET="./mlnet"
USERNAME=mldonkey
#
# Set Netcat's (TCP/IP swiss army knife) filename - usually "nc" or "netcat"
NETCAT=nc
#
## END USER CONFIGURATION ##
status() {
PID=`ps ax -o "pid user command" | egrep -m 1 \{3\}./mlnet | awk {'print $1'}`
if [ $PID ];then
if [ `ps -p $PID | wc -l` -eq 2 ]; then
echo "mldonkey (pid $PID) running..."
return 1
else
echo "Stale PID"
fi
fi
echo "mldonkey is stopped"
return 0
}


start() {
# see if there is a mldonkey running
status &> /dev/null
if [ $? = 0 ]; then
echo "Starting mldonkey:"
cd //home/mldonkey/.mldonkey
# # Remove old servers
# rm -rf servers.ini*
# Remove tmp files
rm -rf *.tmp
cd /
cd /home/mldonkey
# Run MLDonkey
su mldonkey -c "./mlnet > /dev/null 2>&1 &"
fi
return 0
}

stop() {
status &> /dev/null
if [ $? = 1 ]; then
echo "Stopping mldonkey:"
cd /home/mldonkey/.mldonkey



start-stop-daemon --stop --quiet --pidfile /home/mldonkey/.mldonkey/mlnet.pid

sleep 10
return 0
fi
return 1
}

case "$1" in
'status')
status ;;
'start')
start ;;
'stop')
stop ;;
'restart')
stop
start ;;
*)
echo "usage $0 start|stop|restart"
exit 1 ;;
esac

exit $?
##-- eof

###############################################
###SCRIPT END
###############################################



Das Problem ist, dass mldonkey mit dem skript nicht startet, wenn ich in der downloads.ini die pfade für temp und incoming auf /p2p_daten/temp und /p2p_daten/incoming ändere.

Das /p2p_daten Verzeichnis ist mittels hostfs gemountet.

Eintrag in fstab(mldonkey uml):
none /p2p_daten hostfs defaults 0 0

startit.sh der UML:
!/bin/bash
UMLHOME="/var/lib/uml/mldonkey"
UMLUSER="mldonkey"
UMLMEM="64M"
NOCHROOT=""
UMLBRIDGE="br3"
# set on your own if you like it to be fixed
UMLTUN=""

if [ -e "$UMLHOME/.tap" ]; then
echo "won't start, stale .tap file in $UMLHOME"
exit 1
fi

if [ $# != 0 ] ; then
while true; do
case "$1" in
--help|-h|-?)
echo "specify: [--debug] [--bride <dev>]"
exit 0
;;
--debug)
DEBUG="1"
shift 1
;;
--bridge)
if [ -n "$2" ]; then
BRIDGE="$2"
shift 2
else
echo "$1 requires bridge dev as argument"
exit 1
fi
;;
*)
break
;;
esac
done
else
if [ -z "$UMLBRIDGE" ] && [ -z "$BRIDGE" ] && [ -z "$TUN" ]; then
echo "specify: --bride <dev> [--debug] or set UMLTUN in script"
exit 0
fi
fi

[ "$UMLBRIDGE" = "" ] && UMLBRIDGE="$BRIDGE"

if [ -z "$UMLTUN" ]; then
TUN=`tunctl -u $UMLUSER | sed "s|'||g" | cut -d " " -f2`
echo "$TUN" > $UMLHOME/.tap
ifconfig $TUN up
brctl addif $UMLBRIDGE $TUN
else
TUN="$UMLTUN"
touch $UMLHOME/.tap
fi

if [ "$NOCHROOT" = "" ]; then
export HOME=
[ -e "$UMLHOME/proc/mm" ] || mount --bind /proc $UMLHOME/proc
[ -e "$UMLHOME/dev/pts" ] || mount devpts $UMLHOME/dev/pts -t devpts
mount --bind /srv/p2p_daten $UMLHOME/p2p_daten
if [ -n "$DEBUG" ]; then
chrootuid $UMLHOME $UMLUSER ./linux con0=fd:0,fd:1 con=pts \
hostfs=/p2p_daten \
mem=$UMLMEM umid=$UMLUSER ubd0=./root.img eth0=tuntap,$TUN
else
chrootuid $UMLHOME $UMLUSER ./linux con0=fd:0,fd:1 con=none \
mem=$UMLMEM umid=$UMLUSER ubd0=./root.img eth0=tuntap,$TUN \
hostfs=/p2p_daten \
>/dev/null 2>&1 &
fi
else
export HOME=$UMLHOME
if [ -n "$DEBUG" ]; then
su $UMLUSER $UMLHOME/linux con0=fd:0,fd:1 con=pts \
mem=$UMLMEM umid=$UMLUSER ubd0=$UMLHOME/root.img eth0=tuntap,$TUN
else
su $UMLUSER $UMLHOME/linux con0=fd:0,fd:1 con=pts \
mem=$UMLMEM umid=$UMLUSER ubd0=$UMLHOME/root.img eth0=tuntap,$TUN \
>/dev/null 2>&1 &
fi
fi



Stopit.sh der UML:
#!/bin/bash
UMLHOME="/var/lib/uml/mldonkey"
UMLUSER="mldonkey"
NOCHROOT=""
UMLBRIDGE=""
sudo -H -u $UMLUSER uml_mconsole $UMLUSER cad > /dev/null 2>&1
echo -n "Waiting to finish "
while ps ax | grep -v "grep" | grep -q "umid=$UMLUSER" ; do
sleep 2
echo -n "."
done
echo ""
# umount anyway ;-)
umount $UMLHOME/proc 2> /dev/null
umount $UMLHOME/dev/pts 2> /dev/null
umount $UMLHOME/p2p_daten
if [ -s "$UMLHOME/.tap" ]; then
TUN=`cat $UMLHOME/.tap`
#done automagically
#brctl delif $UMLBRIDGE $TUN
tunctl -d $TUN
fi
rm -f $UMLHOME/.tap


Wie schaffe ich es nun das mldonkey in der uml mit obigem skript gestartet seine daten(temp&incoming) nach /p2p_daten/ schreibt?
crackerjack181
Starter
Starter
 
Beiträge: 12
Registriert: 12. Okt 2005, 21:24

Beitragvon jay-r » 13. Nov 2005, 03:41

ich habe das problem mit links gelöst.. lass es einfach so, entferne die ordner und ersetzte sie durch links zu dem verzeichnis wo du hin willst...
jay-r
Regular
Regular
 
Beiträge: 74
Registriert: 21. Sep 2005, 01:47

Beitragvon RobTrapp » 8. Dez 2005, 16:51

Danke für dein Howto Melwood!
Echt fett
Nur hab ich mal noch ne Paar Fragen zu diesen Punkten hier
4.) Im Homeverzeichnis des Users "mldonkey" den Ordner "donkey" anlegen.
Was wird denn den am ende in diesen Ordner geschrieben???

Ich wollte so wie früher auch schon bei mir auf dem WindowsSystem auf einer Anderen Platte die Temps und einen Ordner Fertige Downloads eingerichtet geht das denn mit MLdonkey auch???

Ist es denn jetzt besser mit apt-get Mldonkey zu installieren oder doch von hand???

Danke Robert
RobTrapp
Golden User
Golden User
 
Beiträge: 585
Registriert: 26. Nov 2005, 23:12

Beitragvon C167 » 8. Dez 2005, 17:17

>4.) Im Homeverzeichnis des Users "mldonkey" den Ordner "donkey" anlegen.
>Was wird denn den am ende in diesen Ordner geschrieben???

naja, einmal kommt dort die Datei "mlnet" rein, das ist der eigentliche mldonkey.
und der erstellt bei seinem ersten start eine Reihe Verzeichnisse und Dateien, die im selben Ordner landen, in dem er ist.

>Ich wollte so wie früher auch schon bei mir auf dem WindowsSystem auf einer Anderen Platte die Temps und einen Ordner Fertige Downloads eingerichtet geht das denn mit MLdonkey auch???

ich glaube schon, aber dafür wirrst du eines der Config-Files das mldonkey anlegt, per Hand editieren müssen

>Ist es denn jetzt besser mit apt-get Mldonkey zu installieren oder doch von hand???

je nachdem kann es sein, dass auf den Servern in der Quellenliste noch eine ältere Version liegt. ich hab es auf meinem Desktop-Debian selber kompliliert ;) da bin ich dann immer topaktuell ;)
C167
Silver User
Silver User
 
Beiträge: 343
Registriert: 12. Aug 2005, 22:01

Beitragvon RobTrapp » 8. Dez 2005, 17:41

Welchen Start und Stop Script kann man denn jetzt empfehlen?

Muß ich denn nur die Mlnet kopieren nicht den ganzen inhalt????

Gruß Robert
RobTrapp
Golden User
Golden User
 
Beiträge: 585
Registriert: 26. Nov 2005, 23:12

Beitragvon C167 » 8. Dez 2005, 19:00

welchen Inhalt? die einzige ausführbare Datei ist mlnet selbst, der muss gestoppt werden! im im mldonkey-Wiki gibts glaub ich noch ein Script...
C167
Silver User
Silver User
 
Beiträge: 343
Registriert: 12. Aug 2005, 22:01

Beitragvon RobTrapp » 8. Dez 2005, 19:20

ich mein den kompletten entpackten ordner!
Denn es schein dort auch noch skinz zu geben für das webinterface

Aber die Frage mit dem Skript wird damit noch nicht beantwortet!

Gruß Robert
RobTrapp
Golden User
Golden User
 
Beiträge: 585
Registriert: 26. Nov 2005, 23:12

Beitragvon C167 » 8. Dez 2005, 19:32

skins sind keine ausführbaren Programme ;) nur der mlnet muss gestoppt werden, bzw. gestartet. ich erledige das momentan von Sancho aus ( http://sancho-gui.sourceforge.net ) wenn ich sancho starte, startet es den kern. weiteres kann ich zu den scripten nicht sagen, weil ich atm keine Verwende
C167
Silver User
Silver User
 
Beiträge: 343
Registriert: 12. Aug 2005, 22:01

Beitragvon RobTrapp » 8. Dez 2005, 19:52

So das starten und stoppen hat wie du schon sagtest nichts mit den Skinz zu tun! Aber beim kopieren z.b schon!
Da ich ja aber kein Sansho nutzen will sondern es als server Anwendung laufen lassen will! Und bei bedarf soll es nur abeschlaten oder angeschalten werden!

Gruß Robert
RobTrapp
Golden User
Golden User
 
Beiträge: 585
Registriert: 26. Nov 2005, 23:12

Beitragvon C167 » 8. Dez 2005, 19:59

hm, im zweifel: mehrerere Scripte durchprobieren und nach jedem stop per "ps ax | grep mlnet" schauen, ob das jeweiligs Script ihn gut herunterfährt
C167
Silver User
Silver User
 
Beiträge: 343
Registriert: 12. Aug 2005, 22:01

Beitragvon RobTrapp » 8. Dez 2005, 20:32

Hab den ersten Script genommen der geht einwandfrei!

Nun hab ich aber festegestellt das er im Home ordner von ML donkey noch einen Ordner erzeugt hat der .mldonkey heißt.
Ist das normal kann man denn den Ordner donkey jetzt löschen????
RobTrapp
Golden User
Golden User
 
Beiträge: 585
Registriert: 26. Nov 2005, 23:12

VorherigeNächste

Zurück zu HOWTOs

Wer ist online?

Mitglieder: Google [Bot]