Использование Pure-ftpd с extauth и нежелание запускать команды pure-authd pure-ftpd вручную - PullRequest
0 голосов
/ 06 августа 2011

Pure-ftpd имеет возможность создать свой собственный модуль аутентификации, однако для его запуска требуется работа во время выполнения:

Now, we have to run pure-authd and pure-ftpd, to connect them through a
local socket and to tell pure-ftpd to use our external authentication module:

pure-authd -s /var/run/ftpd.sock -r /usr/bin/ftp-auth-handler &
pure-ftpd  -lextauth:/var/run/ftpd.sock &

That's all. Now, we can only log in as 'john', as all FTP authentication is
done by the shell script.

Есть ли способ выполнить эти две команды в конфигурации?

Ответы [ 2 ]

1 голос
/ 04 ноября 2011

У меня была такая же проблема вчера, и я решил ее следующим образом: насколько я понял, вы не можете поставить "pure-authd -s /var/run/ftpd.sock -r / usr / bin / ftp-auth".-handler & "в файл конфигурации, возможно, отредактируйте pure-ftpd-wrapper, чтобы запустить / остановить его с помощью чистого ftpd ...

Для параметра" -lextauth: /var/run/ftpd.sock ", на debian: создайте файл / etc / pure-ftpd / conf / ExtAuth с путем к сокету в качестве содержимого (например, /var/run/ftpd.sock), затем перейдите в / etc / pure-ftpd / auth исоздайте символическую ссылку с именем ExtAuth на только что созданный файл conf / ExtAuth: ln -s / etc / pure-ftpd / auth / ExtAuth / etc / pure-ftpd / conf / ExtAuth

, что не совсем точното, что вы хотели знать, но, по крайней мере, вы можете использовать скрипт init.d для запуска / остановки pure-ftpd ... (и запускайте pure-authd самостоятельно)

0 голосов
/ 13 июня 2013

Я не думаю, что вы можете сделать это в конфигурации, однако вы можете запустить pure-authd автоматически с /etc/inittab:

PAU:23:respawn:/usr/sbin/pure-authd -s /var/run/ftpd.sock -r /usr/bin/ftp-auth-handler

После сохранения /etc/inittab запустите init q, чтобы перезагрузить его.

...