Скрипт запуска ProFTPd (для ля Kubuntu 6.10/amd64)

Kubuntu, Xubuntu и другие

Модератор: Модераторы разделов

Аватара пользователя
Hs-Zerg
Сообщения: 24
ОС: Ubuntu 8.04.01

Скрипт запуска ProFTPd

Сообщение Hs-Zerg »

Люди. Выложите, пожалуйста скрипт запуска ProFTPd как standalone через inet.d. Т.е. файл /etc/init.d/proftpd
Нужен именно для Ubuntu.
Дело в том, что скомпилил я себе самую свежую версию дистра. Все работает. Но при использовании скрипта из образца pid файл не создается. Словом, "служба" запускается, а остановить ее можно только через kill [id].
Помогите правильным скриптом. Или помогите разобраться почему pid файл не создается.
Ищу выход из интернета.
Спасибо сказали:
BaBL
Сообщения: 767
ОС: Debian GNU/Linux SID

Re: Скрипт запуска ProFTPd

Сообщение BaBL »

ты уверен что тебе именно скрипт, а не конфиг профтпд? Стэндэлон прописывается в сервертип конфига.
Спасибо сказали:
Аватара пользователя
Hs-Zerg
Сообщения: 24
ОС: Ubuntu 8.04.01

Re: Скрипт запуска ProFTPd

Сообщение Hs-Zerg »

Проблема отпала. Дело действительно было в скрипте запуска. Но я уже разобрался.
Собственно для тех, кто соберется вручную ставить сервер из тарбола. Старт-ап скрипт (/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)
Ищу выход из интернета.
Спасибо сказали: