Proftpd автоматический запуск и настройка



  • pfSense 2.0
    Установил proftpd 1.3.3d из packages-8.2-release. Попытка запуска:

    [2.0-RELEASE][admin@router.stv]/root(3): /usr/local/etc/rc.d/proftpd onestart
    Starting proftpd.
     - mod_tls/2.4.1: compiled using OpenSSL version 'OpenSSL 0.9.8k 25 Mar 2009' headers, but linked to OpenSSL version 'OpenSSL 0.9.8n 24 Mar 2010' library
     - Fatal: ScoreboardFile: : unable to use '/var/run/proftpd/proftpd.scoreboard': No such file or directory on line 13 of '/usr/local/etc/proftpd.conf'
    /usr/local/etc/rc.d/proftpd: WARNING: failed to start proftpd
    

    Первое сообщение меня пока не волнует, хотя как отключить этот модуль я так и не нашел, есть только как включить.

    А вот второе. Создаю руками папку и файл, после перезагрузки они удаляются. Как и кем (вручную или самим proftpd) должен создаваться этот файл? Этот вопрос в связи первым FAQ в конце статьи.

    Frequently Asked Questions
    Question: Why doesn't proftpd create the needed directories, if they're not there, when opening the scoreboard?
    Answer: The short answer is because that is the job of the system administrator, not the application. The long reason is that proftpd does not know the filesystem layout being used, and does not know what sort of permissions should be given to any directories it might need to create for its scoreboard.

    Попытался прописать создание папки и файла и запуск в <shellcmd>, но несколько команд подряд не выполняются, каким символом разделять строки?

    P.S. Я наверно буду не первым с таким вопросом, но почему запрещён некропостинг? ИМХО он лучше, чем +100500 одинаковых тем.</shellcmd>



  • Создаю руками папку и файл, после перезагрузки они удаляются.

    Если папки создаются в /tmp и /var , то это зона RAM Drive, которая пересоздается при каждой загрузке заново.



  • @dvserg:

    Если папки создаются в /tmp и /var , то это зона RAM Drive, которая пересоздается при каждой загрузке заново.

    Создал этот в файл в папке /usr/ теперь не удаляется.

    Какой синтаксис <shellcmd>? Я бы без проблем создавал бы папку с файлом при загрузке. Или где еще можно прописать? Пробовал создать в папке /usr/local/etc/rc.d/ sh скрипт, но команды с консоли то ли не работают, то ли я не правильно это делаю:

    mkdir /var/run/proftpd/
    touch proftpd.scoreboard
    /usr/local/etc/rc.d/proftpd start
    
    ```</shellcmd>


  • Пошел по другому пути:
    mv /usr/local/etc/rc.d/proftpd /usr/local/etc/rc.d/proftpd.sh

    В строке 38 заменил NO на YES:
    proftpd_enable=${proftpd_enable:-"YES"}

    Я раньше и так пробовал, но из-за отсутствия вывода ошибки при загрузке про отсутствие файла ScoreboardFile думал, что так работать не будет и стал искать обходные пути.



  • Охота к proftpd добавить модуль, но в pfSense нет команды make, как быть?


Log in to reply