Люди. Выложите, пожалуйста скрипт запуска ProFTPd как standalone через inet.d. Т.е. файл /etc/init.d/proftpd
Нужен именно для Ubuntu.
Дело в том, что скомпилил я себе самую свежую версию дистра. Все работает. Но при использовании скрипта из образца pid файл не создается. Словом, "служба" запускается, а остановить ее можно только через kill [id].
Помогите правильным скриптом. Или помогите разобраться почему pid файл не создается.
Скрипт запуска ProFTPd (для ля Kubuntu 6.10/amd64)
Модератор: Модераторы разделов
-
Hs-Zerg
- Сообщения: 24
- ОС: Ubuntu 8.04.01
Скрипт запуска ProFTPd
Ищу выход из интернета.
-
BaBL
- Сообщения: 767
- ОС: Debian GNU/Linux SID
Re: Скрипт запуска ProFTPd
ты уверен что тебе именно скрипт, а не конфиг профтпд? Стэндэлон прописывается в сервертип конфига.
-
Hs-Zerg
- Сообщения: 24
- ОС: Ubuntu 8.04.01
Re: Скрипт запуска ProFTPd
Проблема отпала. Дело действительно было в скрипте запуска. Но я уже разобрался.
Собственно для тех, кто соберется вручную ставить сервер из тарбола. Старт-ап скрипт (/etc/init.d/proftpd) для Debian\Ubuntu:
Этот скрипт работает. А тот, что в примере из архива с сырцами требует изменения до этого (если ставить в Debian\Ubuntu)
Собственно для тех, кто соберется вручную ставить сервер из тарбола. Старт-ап скрипт (/etc/init.d/proftpd) для Debian\Ubuntu:
Код: Выделить всё
#!/bin/sh
# ProFTPD files
FTPD_BIN=/usr/local/sbin/proftpd
FTPD_CONF=/usr/local/etc/proftpd.conf
PIDFILE=/usr/local/var/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Этот скрипт работает. А тот, что в примере из архива с сырцами требует изменения до этого (если ставить в Debian\Ubuntu)
Ищу выход из интернета.