1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.

ProFTPD, изменение TimeoutIdle

Тема в разделе "Софт", создана пользователем хочу_вот_сказать, 06.07.08.

  1. хочу_вот_сказать

    хочу_вот_сказать Активный участник

    8.402
    1
    Собственно, наконец-то перенёс один хайлод ресурс на отдельный сервер :) по-умолчанию у proftpd в настройках TimeoutIdle 300
    Залез в /etc/proftpd.conf, внёс туда строку TimeoutIdle 7200
    как перезапустить-то сервис?

    В мане написано "send HUP signal to the daemon", т.е. :
    kill -HUP /var/run/proftpd.pid. Но в /var/run/ нет никакого proftpd.pid, там есть только proftpd/, в котором лежат proftpd.delay и scoreboard.

    Не понял как заюзать эту команду и в результате гуглинга нашёл одно решение - перезапустить нафик xinetd. Но оно ж вообще все инет сервисы перезапускает, насколько я понял.

    Вопрос: как перезапустить proftpd?

    Я наверное что-то совсем неправильно делаю, т.к. у меня по-прежнему ftp отваливается спустя 300 секунд простоя после внесения нужной директивы в proftpd.config и перезапуска инет сервисов.

    Вопрос: как выставить нужный мне TimeoutIdle?

    добавлено через 17 минут
    а не, добавил в конфиг ещё

    TimeoutNoTransfer 7200
    TimeoutLogin 7200

    после чего ещё раз перезапустил xinetd.

    теперь не отваливается спустя 5 минут. осталось только узнать как перезагрузить proftpd не с помощью перезапуска xinetd.
     
  2. Zuka58

    Zuka58 Активный участник

    2.299
    7
    сервис, запускаемый из xinetd перезапускать не надо. на каждое новое соединение будет запускаться новый экземпляр proftpd, который прочитает уже новый конфиг.

    если сервис запускается как демон, варианты разные, зависят от ос`а:
    service proftpd restart
    invoke-rc.d proftpd restart
    /etc/init.d/proftpd restart
    и т.д.

    либо kill -HUP `cat /var/run/proftpd.pid`
    либо killall -HUP proftpd
     
  3. хочу_вот_сказать

    хочу_вот_сказать Активный участник

    8.402
    1
    centos 5.0

    До того как добрался до xinetd (спасибо за разъяснения про экземпляры) попытался, конечно же, сделать service proftpd restart, только система ругнулась на отсутствие такого сервиса :)
     
  4. Zuka58

    Zuka58 Активный участник

    2.299
    7
    значит отсутствует инитскрипт /etc/init.d/proftpd
    м.б. так собран пакет (предназначен для запуска только из под inetd), либо proftpd собран вручную и инитскриптом никто не озаботился

    возможно в centos так и задумано, не знаю
     
  5. Dimens

    Dimens Активный участник

    581
    0
    killall -HUP proftpd это заставляет proftpd перечитать конфиг или killall proftpd убиваешь вообще процесс, затем просто набери proftpd и он запустится.
     
  6. OpenBoy

    OpenBoy Активный участник

    21.670
    0
    можно еще использовать
    pdc#ps aux|grep ftp

    наити в результатах PID профтпд и отпраить непосредственно ему hup
    pdc#kill -HUP <PID>
    Или воспользоваться рестартом сервиса из стартовых скриптов
    например в BSD:
    pdc#/usr/local/etc/rc.d/proftpd restart