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

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

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

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

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

    8.383
    4
    Собственно, наконец-то перенёс один хайлод ресурс на отдельный сервер :) по-умолчанию у 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 Активный участник

    4.336
    802
    сервис, запускаемый из 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.383
    4
    centos 5.0

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

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

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

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

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

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

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

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

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