glug: proftp e script di [start|stop|restart]
mizar_cs@inwind.it
mizar_cs@inwind.it
Gio 24 Giu 2004 10:22:45 CEST
Ciao a tutti,
visto che i server ftp mi piacciono tanto ho provato proftpd.
Scaricato, compilato, eseguito a mano = nessun problema.
il problema è avviarlo al boot !!
Tra i vari readme e documentazione, ho trovato uno script di
avvio per init.d ma sembra non vada per nulla.
Se il server ftp è speno non lo avvia, se è avviato non lo ferma.
accodo lo script:
**********
#!/bin/sh
# ProFTPD files
#FTPD_BIN=/usr/local/sbin/proftpd
FTPD_BIN=/usr/sbin/proftpd
FTPD_CONF=/usr/local/etc/proftpd.conf
PIDFILE=/var/run/proftpd.pid
# If PIDFILE exists, does it point to a proftpd process?
if [ -f $PIDFILE ]; then #***
pid=`cat $PIDFILE`
fi
if [ ! -x $FTPD_BIN ]; then
echo "$0: $FTPD_BIN: cannot execute"
exit 1
fi
case $1 in
start)
if [ -n "$pid" ]; then
echo "$0: proftpd [PID $pid] already running"
exit
fi
if [ -r $FTPD_CONF ]; then
echo "Starting proftpd..."
$FTPD_BIN -c $FTPD_CONF
else
echo "$0: cannot start proftpd -- $FTPD_CONF missing"
fi
;;
stop)
if [ -n "$pid" ]; then
echo "Stopping proftpd..."
kill -TERM $pid
else
echo "$0: proftpd not running"
exit 1
fi
;;
restart)
if [ -n "$pid" ]; then
echo "Rehashing proftpd configuration"
kill -HUP $pid
else
echo "$0: proftpd not running"
exit 1
fi
;;
*)
echo "usage: $0 {start|stop|restart}"
exit 1
;;
esac
exit 0
****************
la riga incriminata secondo me è quella dove compaiono
i tre asterischi commentati: in pratica *dovrebbe* creare il file
proftpd.pid che serve poi nelle altre righe da controllo se il server
è già su, ma non fa un tubazzo. Se aggiungo un ! all'interno dell'IF
crea il file ma vuoto e quindi non ha comunque il pid.
Dalla mia (poca) esperienza di sviluppo e da quello che succede
direi che è fatto coi piedi.
Agli esperti l'ardua sentenza.........
Grazie in anticipo.
Maurizio
Maggiori informazioni sulla lista
glug