MLDonkey

7 risposte [Ultimo messaggio]
Ritratto di gengar
gengar
(Geek)
Offline
Geek
Iscritto: 22/04/2006
Messaggi: 81

ho un problema con l'installazione di questo programma che vorrei sostituire ad eMule ed Azzureus
premetto che funziona benissimo quando lo lancio da shell utente
ma non parte all'avvio della macchina anche agendo manualmente dal pannello di controllo non ne vuole sapere di avviarsi
dato che è installato su una macchina dedicata è un bella seccatura
ho provato anche a comilare l'ultima versione la 3.0.0 posizionata in /opt e sostitundo il percorso in /etc/init.d/mldonkey senza nessun risultato
all'avvio della macchina non parte
la distribuzione è Mandriva 2008.0 che devo mantenere x forza dato che in rete è installato un NDAS i cui i driver sono riuscito a ricompilarli solo su questa distro

Ritratto di Bemipefe
Bemipefe
(Guru)
Offline
Guru
Iscritto: 07/07/2005
Messaggi: 1125

Se usi kde pui fare un collegamento simbolico all'eseguibile del tipo:

ln -s /path/pippo ~/.kde/Autostart/pippo

Il pathname dell'esguibile deve essere "assoluto" ossia scritto per intero. Il comando lo devi lanciare da utente noramle. Quando accedi verra lanciato automaticamente l'eseguibile o lo script che sia.

Se usi gnome o xfce la cosa dovrebbe essere simile.

Se non usi l'interfaccia grafica devi usare uno script in /etc/init.d/. Se gia esiste prova a fare in questa maniera.

Toglilo dai runlevel 2 3 4 5 ossia dalle cartelle /etc/rc2.d /etc/rc3.d /etc/rc4.d. Comparira con una "K" o una "S" e un numero davanti al nome.

Dopo di che lo rimetti solo nel 5 dando il comando:

ln -s /etc/init.d/mldonkey /etc/rc5.d/S92mldonkey

però devi impostare la sua priorita a "92" dentro allo script dove ci sarò qualcosa del tipo:

<br /># chkconfig: 345 32 8<br />

tu metti semplicemente

<br /># chkconfig: 5 92 8<br />

Poi provi a riavviare e vedere separte.

_/\/\/\Bemipefe/\/\/\_

Ritratto di gengar
gengar
(Geek)
Offline
Geek
Iscritto: 22/04/2006
Messaggi: 81

forse mi sono spiegato male
io vorrei che il core di MLDonkey parta all'accensione della macchina senza avviare nessun ambiente grafico come su di un server
lo sript che dovrebbe avviaro si trova in
rc3.d S90mldonkey
rc4.d S90mldonkey
rc5.d S90mldonkey
per arrestarlo
rc0.d K15mldonkey
rc1.d K15mldonkey
rc2.d K15mldonkey

lo script mldonkey in init.d è questo
................................
#!/bin/bash
#
# Startup script for Mldonkey
#
# Laurent Culioli <laurent@pschit.net>
#
# Currently maintained by Anssi Hannula <anssi.hannula@gmail.com>
#
# chkconfig: 345 90 15
# description: Mldonkey is client to access multiple peer-to-peer network
# processname: mlnet
# config: /etc/sysconfig/mldonkey

# Source function library.
. /etc/init.d/functions

# Source some options
. /etc/sysconfig/mldonkey
[ -z $LOGFILE ] && LOGFILE="/dev/null"

RETVAL=0

# Path to the mldonkey binary.
mldonkey=/opt/mldonkey-3.0.0/mlnet

# Path to mldonkey home.
mlhome=~mldonkey

# Source networking configuration.
. /etc/sysconfig/network

# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0

send_mldonkey_command() {
# this dosn't work any more Sad
#PASSWORD=`grep "^ password =" /var/lib/mldonkey/downloads.ini | sed 's/ password = //g'`
if [ -n "$PASSWORD" ] ; then
param="--auth $PASSWORD"
else
param=""
fi
mldonkey_command $param $*
}

log_ok() {
rc=1
if [ -n "$LOGFILE" ] ; then
if [ ! -e $LOGFILE ] ; then
touch $LOGFILE
fi
chown mldonkey:mldonkey $LOGFILE
rc=0
fi
return $rc
}

start() {
gprintf "Starting Mldonkey: "
params="-run_as_user mldonkey"
numstarted=0
if [ log_ok ] ; then
params="$params -log_file $LOGFILE"
numstarted=$(grep -c "Core started$" $LOGFILE)
fi
cd $mlhome
# This is a hack. If someone knows a cleaner solution, mail me at <anssi.hannula@gmail.com>
# run the demon with mldonkey user (trem)
daemon --user mldonkey --check mlnet $NICE $mldonkey $params </dev/null >/dev/null 2>&1 &
timeout=0
while true; do
timeout=$(($timeout + 1))
sleep 1
if ! pidof $mldonkey >/dev/null; then
echo_failure
break
fi
if [ $(grep -c "Core started$" $LOGFILE 2>/dev/null | sed 's/^0$/1/') -gt $numstarted ] || [ $timeout -gt 10 ]; then
echo_success
touch /var/lock/subsys/mlnet
break
fi
done
echo
}

stop() {
gprintf "Stopping Mldonkey: "
#send_mldonkey_command kill
killproc $mldonkey
RETVAL=$?
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/mlnet
echo
}

reload() {
gprintf "Reloading Mldonkey: "
killproc $mldonkey -HUP
echo
}

# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
reload)
reload
;;
restart)
stop
start
;;
pause)
send_mldonkey_command pause all
;;
resume)
send_mldonkey_command resume all
;;
reopenlog)
send_mldonkey_command close_log
log_ok && send_mldonkey_command log_file $LOGFILE
;;
status)
status mlnet
send_mldonkey_command vd
;;
*)
gprintf "Usage: mldonkey {start|stop|restart|reload|pause|resume|reopenlog|status}\n"
RETVAL=1
esac
exit $RETVAL

Ritratto di Bemipefe
Bemipefe
(Guru)
Offline
Guru
Iscritto: 07/07/2005
Messaggi: 1125

Allora segui la seconda parte del precedente post. A volte un servizio puo capitare che non si avvi. Da quello che ho potuto sperimentare spesso dipende dalla sua priorità.

Prova a cambiare la sua priorità con una prioriatà piu bassa ...verso i 60. Se non funziona aumentala. Possibilmente non deve avere lo stesso valore di proorità di un altro servizio. Ricorda di cambiare oltre alla riga chkonfig anche il nome del link in rc.5. E rimuovi gli S90mldonkey da rc3.d rc4.d e rc5.d. In quest'ultomo lo ricrei come detto.

_/\/\/\Bemipefe/\/\/\_

Ritratto di gengar
gengar
(Geek)
Offline
Geek
Iscritto: 22/04/2006
Messaggi: 81

niente non parte sono arrivato sino S00 ma nisba

mi viene un dubbio non è colpa di questa sezione

.........................
# Path to mldonkey home.
mlhome=~mldonkey
...........................................

dato che è installato in /opt/mldonkey-3.0.0
devo creare per caso /home/mldonkey?

pensa che su di un'altro pc com Mandriva 2009 non ho nessun problema

Ritratto di Bemipefe
Bemipefe
(Guru)
Offline
Guru
Iscritto: 07/07/2005
Messaggi: 1125

Quote:

pensa che su di un'altro pc com Mandriva 2009 non ho nessun problema

Se non hai su questa macchina la cartella /home/mldonkey non puo essere questo il problema. E' strano ma a seconda dei servizi installati attivi puo partire o meno. Prova a vedere quale hai su una e non hai sull'altra e viceversa.

Ma se da shell (a sistema avviato) dai il comando:

<br />/etc/init.d/mldonkey start<br />

parte in questa maniera ?

_/\/\/\Bemipefe/\/\/\_

Ritratto di gengar
gengar
(Geek)
Offline
Geek
Iscritto: 22/04/2006
Messaggi: 81

no non parte

[root@ser_ver gengar]# /etc/init.d/mldonkey start
Starting Mldonkey: grep: /var/log/mldonkey.log: No such file or directory
[FALLITO ]
[root@ser_ver gengar]

Ritratto di gengar
gengar
(Geek)
Offline
Geek
Iscritto: 22/04/2006
Messaggi: 81

eeeeeeeeeeeeeeeeeeeeeeeeeee vaiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
ci sono riuscito

[root@ser_ver bin]# ln -s /etc/init.d/mldonkey /etc/rc5.d/S53mldonkey
[root@ser_ver bin]# /etc/init.d/mldonkey start
Starting Mldonkey: grep: /opt/mldonkey-3.0.0/mldonkey.log: No such file or directory
[ OK ]
allora cominciamo a descrivere cosa è successo
c'era un'installazione precedente fatta attraverso il pannello di controllo che non partiva all'avvio neanche lei
l'ho disinsatallata
ho ricompilato il sorgente ed installato (make install)
in /etc/sysconfig era rimasto la copia del file mldonkei che in precedenza avevo modificato nella speranza di farlo ripartire e l'ho rinominato
stessa cosa con /etc/init.d
poi ho fatto il link come mi hai descritto

ln -s /etc/init.d/mldonkey /etc/rc5.d/S53mldonkey

ora provo a spegnere e riaccendere per vedere se funziona