Proftpd on pfsense
-
Cкачиваем готовый пакет proftpd для FreeBSD 7.0 отсюда. ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-7.0-release/ftp/proftpd-1.3.1_4.tbz
Заходим в webGUI pfsense в раздел Diagnostics –> command - >Upload и закачиваем этот пакет (у меня был proftpd-1.3.1_4.tbz)
Потом заходим в pfsense через ssh, выбираем пункт shell и устанавливаем пакет
pkg_add /tmp/proftpd-1.3.1_4.tbz
Потом правим конфигурационный файл ProFTPd
ee /usr/local/etc/proftpd.conf
В примерно такой вид:
ServerName "FTP"
ServerType standalone
DefaultServer on
ScoreboardFile /var/run/proftpd.scoreboard
DelayTable /var/run/proftpd.delayPort 21
Umask 022User ftp
Group nogroupSystemLog /var/log/proftpd.log
TransferLog /var/log/xferlogDisplayConnect /etc/ftp_connect.msg
DisplayLogin /etc/ftp_login.msgDefaultRoot ~ users
Теперь создаем файлы и что-нибудь туда пишем, а можно и ничего не писать:
touch /etc/ftp_connect.msg
touch /etc/ftp_login.msgЗаводим пользователя, допустим ftp с домашней директорией /var/ftp/
pw add user ftp -d /var/ftp
И ставим выставляем пароль:
passwd ftp
Если директории /var/ftp не существует создаем ее
mkdir /var/ftp/
выставляем хозяина папки пользователя ftp
chown ftp /var/ftp
Правим скрипт запуска proftpd, /usr/local/etc/rc.d/proftpd
#!/bin/sh
proftpd_enable="YES"
. /etc/rc.subr
name=proftpd
rcvar=set_rcvar
command=/usr/local/sbin/proftpd
pidfile=/var/run/proftpd.pid
required_files=/usr/local/etc/proftpd.confstop_postcmd=stop_postcmd
stop_postcmd()
{
rm -f $pidfile
}extra_commands="reload"
load_rc_config $name
run_rc_command "$1"Теперь заходим в webGUI, в Interfaces –> LAN и ставим галочку “Disable the userland FTP-Proxy application” (рисунок ниже) и жмем SAVE
В принципе наш ftp сервер готов, пробуем запустить:
/usr/local/etc/rc.d/proftpd start
и подключаемся ftp://192.168.0.1
Если что-то не получается, смотрим логи:
tail –f /var/log/proftpd.log
потом правим файл /cf/conf/config.xml где пошло описание сервисов, добавляем:
<service><name>ProFTPd</name>
<rcfile>proftpd</rcfile>
<executable>proftpd</executable>
<description>ProFTPd server Service</description></service>Чтобы изменения сразу применились удаляем кеш конфига
rm /tmp/config.cache
Теперь заходим в webGUI Status –> Services и наблюдаем новый сервис, который можно останавливать и запускать, мелочь, а приятно =)
Пока не нашел как автоматически запускать сервис при рестарте, как найду, обязательно допишу.
Статья опубликована http://blog.shukan.ru/2009/02/proftpd-pfsense.html
-
Поставил - прикольно
Теперь на любой каталог можно сцылкой прикрутить к фтп каталогу. Хочу сделать админский раздел на фтп для просмотра таких вещей как логи/базы. Только вот бы еще гуй сообразить к управлению proftpd.
(2 zar0ku1) Ты с конфигурированием хорошо разобрался? -
-
-
proftpd В инете примеров много но вопросы остаются
задавай, вообще я больше люблю vsftpd, но с ним возникли некоторые проблемы в pfsense
по proftpd могу ответить -
FreeBSD xxxxxx.xxxxx 7.0-RELEASE-p8 FreeBSD 7.0-RELEASE-p8 #0: Thu Jan 8 22:07:30 EST 2009 sullrich@freebsd7-releng_1_2_1.pfsense.org:/usr/obj.pfSense/usr/src/sys/pfSense.7 i386
не работает proftpd, хоть убей.
пишет: xxxxx.xxxxxx- mod_delay/0.6: unable to obtain write lock on DelayTable '/var/run/proftpd.delay': Invalid argumentчто может быть?
-
Создать файл '/var/run/proftpd.delay'. Выставить права.
-
Создать файл '/var/run/proftpd.delay'. Выставить права.
Не помогает. И вообще что-то у меня ни один файл не запускается по мануалу. :'(
-
touch /var/run/proftpd.delay chmod 777 /var/run/proftpd.delay
-
touch /var/run/proftpd.delay chmod 777 /var/run/proftpd.delay
Я понимаю, делал - не помогает…...странно
"Я стою на асфальте в лыжи обутый
или лыжи не едут или я ........
непонятно... -
Переставил сенс на 1.2.3 RC1.
Будем пробовать. -
Клева :)
Хоть мне и не понятно, зачем пытаться прикручивать всякие сервисы к pfsense, которые не относятся к прямому назначению продукта. Хотя я ЗА развитие движения pfsense-russia! )За статейку однозначно + )
-
Клева :)
Хоть мне и не понятно, зачем пытаться прикручивать всякие сервисы к pfsense, которые не относятся к прямому назначению продукта. Хотя я ЗА развитие движения pfsense-russia! )За статейку однозначно + )
Есть старый комп. И новый винт. И две машины в сети. И машины на ночь выключать надо.
А старенький потребляет мало и торренты раздавать надо. -
Клева :)
Хоть мне и не понятно, зачем пытаться прикручивать всякие сервисы к pfsense, которые не относятся к прямому назначению продукта. Хотя я ЗА развитие движения pfsense-russia! )За статейку однозначно + )
Есть старый комп. И новый винт. И две машины в сети. И машины на ночь выключать надо.
А старенький потребляет мало и торренты раздавать надо.голый FreeBSD и вешай сколько душе угодно
-
голый FreeBSD и вешай сколько душе угодно
Там слишком много настраивать, раздачу и все такое, а так все готовое и все….
-
Так, proftpd заработал, screen и wget работают, ща попробую rtorrent.
-
Не получается поднять ftp сервер.
вылезает такая ошибка# pkg_add /tmp/proftpd-1.3.2.r2_1.tbz tar: Premature end of bzip2 compressed data: Input/output errorPremature end of bzip2 compressed data: Input/output error tar: +CONTENTS: Not found in archive tar: Error exit delayed from previous errors. pkg_add: tar extract of /tmp/proftpd-1.3.2.r2_1.tbz failed! pkg_add: unable to extract table of contents file from '/tmp/proftpd-1.3.2.r2_1.tbz' - not a package?
в чём может быть проблема?
-
Не получается поднять ftp сервер.
вылезает такая ошибка# pkg_add /tmp/proftpd-1.3.2.r2_1.tbz tar: Premature end of bzip2 compressed data: Input/output errorPremature end of bzip2 compressed data: Input/output error tar: +CONTENTS: Not found in archive tar: Error exit delayed from previous errors. pkg_add: tar extract of /tmp/proftpd-1.3.2.r2_1.tbz failed! pkg_add: unable to extract table of contents file from '/tmp/proftpd-1.3.2.r2_1.tbz' - not a package?
в чём может быть проблема?
Битый архив, там же ясно написано…..
-
Sorry, решил проблему таким образом
pkg_add -r ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-7.1-release/ftp/proftpd-1.3.2.r2_1.tbz
-
Sorry, решил проблему таким образом
pkg_add -r ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-7.1-release/ftp/proftpd-1.3.2.r2_1.tbz
правильно решил, извини, не заметил сразу…. ;D