Pagina 1 di 1

avviare mldonkey all'avvio

Inviato: gio 22 mag 2008, 15:42
da zetsu
Salve

La situazione è questa
Ho un pc che fa da file server, ma non rimane sempre acceso, lo accendo a distanza.
Sul server è installato mldonkey, però per avviarlo devo ogni volta connettermi con ssh.

Mi domando
Non posso fare in modo che mldonkey si avvii automaticamente all'avvio del server?
Pensavo di mettere il comando in rc.local, ma mldonkei richiede di essere avviato da un utente non root, infatti quando lo si avvia richiede la password dell'utente adibito all'avvio.
Una volta che ho provato ad avviarlo da root mi ha dato un errore, non so se il partire da privilegiato crei problemi a mldonkey o al sistema, o non ne crei affatto. :?:

ora: se aggiungo a rc.local la riga

Codice: Seleziona tutto

/etc/rc.d/rc.mldonkey start
questo mi parte, o se ne starà li ad aspettare che una passwd gli cada dal cielo? [-o<

Come faccio a farlo partire in modo o che non chieda la passwd, o che gli venga data in automatico? :-k

grazie

OS: slack 12.0
mldonkey 2.9.4

Re: avviare mldonkey all'avvio

Inviato: gio 22 mag 2008, 16:10
da Toni
aggiungi al file

Codice: Seleziona tutto

/etc/rc.d/rc.local
questa linea

Codice: Seleziona tutto

su utente -c mldonkey &
sostituisci utente con il nome dell'account che usi.

la soluzione che dici tu potrebbe andare , ma dovresti definire lo script rc.mldonkey

ciao

Re: avviare mldonkey all'avvio

Inviato: gio 22 mag 2008, 16:24
da zetsu
questa è la parte relativa allo start di rc.mldonkey

Codice: Seleziona tutto

mldonkey_start() {
  if [ -e "$MLNET_DIR/mlnet.pid" ]; then
    echo "MLDonkey already started!"
    exit 1
  fi
  echo -n "Starting MLDonkey... "
  /bin/su $MLNET_USER -c "/usr/bin/nice -n $MLNET_NICE /usr/bin/mlnet > /dev/null 2>&1 &"
  /bin/sleep 1
  if [ -z "`/bin/ps U $MLNET_USER | /bin/grep mlnet`" ]; then
    echo "Failed!"
    exit 1
  fi
  echo "Done."
  return 0
come vedi c'è già il "su utente -c"
alla luce di ciò, posso fare come dicevo nel primo post?
zetsu ha scritto:Pensavo di mettere il comando in rc.local

Re: avviare mldonkey all'avvio

Inviato: gio 22 mag 2008, 17:17
da Toni
certo che puoi, non saprei dirti se rispetta lo stile slackware

Re: avviare mldonkey all'avvio

Inviato: gio 22 mag 2008, 18:12
da zetsu
intendi per la semplicità?

ho fatto come dici tu, funziona, grazie mille :thumbright:

Re: avviare mldonkey all'avvio

Inviato: gio 22 mag 2008, 20:14
da Toni
non mi riferivo alla semplicità , ma il modo in cui viene eseguito lo script.

Immagino tu abbia lo script rc.mldonkey in /etc/rc.d/

ed da /etc/rc.d/rc.local

lo esegui.

Per un momento avevo pensato quanto può essere valido, procedere diversamente, andare a modificare rc.M in questo modo

# avvia mldonkey
if [ -x /etc/rc.d/rc.mldonkey]; then
. /etc/rc.d/rc.mldonkey start
fi
:-k

Re: avviare mldonkey all'avvio

Inviato: gio 22 mag 2008, 22:48
da zetsu
che vantaggi comporterebbe usare:

Codice: Seleziona tutto

# avvia mldonkey
if [ -x /etc/rc.d/rc.mldonkey]; then 
. /etc/rc.d/rc.mldonkey start
fi
invece di

Codice: Seleziona tutto

su utente -c mldonkey
??

Il primo se rc.mldonkey non è eseguibile, non lo avvia, mentre il secondo si, perchè va ad avviare direttamente il programma... :-k
nel primo caso, in caso di errori non dice niente, il secondo se qualcosa non va, lo leggo nei log

Re: avviare mldonkey all'avvio

Inviato: ven 23 mag 2008, 9:13
da Toni
vantaggi non saprei . si tratta di capire se vale la pena di "sporcare" rc.M

il test -x permette di eseguire o non esguire lo script senza modificare rc.M , ma semplicemente
chmod -x rc.script // rc.M non esegue
chmod +x rc.script //rc.M esegue

dovrebbe essere la stessa cosa che fa pkgtools alla voce services

Re: avviare mldonkey all'avvio

Inviato: ven 23 mag 2008, 9:19
da conraid
Puoi sempre creare rc.mldonkey e poi usare

Codice: Seleziona tutto

# avvia mldonkey
if [ -x /etc/rc.d/rc.mldonkey]; then
. /etc/rc.d/rc.mldonkey start
fi
in rc.local

Re: avviare mldonkey all'avvio

Inviato: ven 23 mag 2008, 15:23
da zetsu
guarda che io rc.mldonkey l'ho già

EDIT: infatti ho installato il pacchetto di slacky.eu

Re: avviare mldonkey all'avvio

Inviato: ven 23 mag 2008, 15:31
da conraid
zetsu ha scritto:guarda che io rc.mldonkey l'ho già

EDIT: infatti ho installato il pacchetto di slacky.eu
Ed allora?
Ti dicevo che invece di modificare rc.M o mettere il comando su utente -c mldonkey in rc.local puoi mettere l'avvio di rc.mldonkey, come avresti messo in rc.M, direttamente in rc.local, così sei sicuro se in futuro aggiorni rc.M
il crearlo era per dire che puoi farlo o meno, come posso sapere se ce l'hai o no?
Poi fai come credi

Re: avviare mldonkey all'avvio

Inviato: dom 25 mag 2008, 13:31
da zetsu
Chiedo scusa, credevo che per rc.M intendevate rc.mldonkey, ora ho notato che invece è proprio un file a parte... chiedo scusa

Re: avviare mldonkey all'avvio

Inviato: dom 25 mag 2008, 14:52
da conraid
zetsu ha scritto:Chiedo scusa, credevo che per rc.M intendevate rc.mldonkey, ora ho notato che invece è proprio un file a parte... chiedo scusa
Ma quali scuse, non preoccuparti di questo, ma cerca di conoscere meglio la Slackware ;-)