Q:Как проектировать *.ftpd файл сервера RaidenFTPD

A:Чтобы спроектировать файл настройки RaidenFTPD, Вы можете использовать 2 метода. Простейший метод - пошаговый: MENU->SETUP->STEP BY STEP SERVER WIZARD, или настройка всего сразу: MENU->SETUP->FTP SERVERS. Если же Вы хотите править файл конфигурации в текстовом редакторе, пожалуйста прочтите представленную здесь информацию.

Файлы настройки RaidenFTPDсохраняются как *.ftpd, просто используйте RaidenFTPD.EXE для правки и сохранения конфигурационного файла, а после этого Вы можете подправлять его с помощью текстового редактора. Ниже приведена специфика формата *.ftpd файла ( синий текст - пояснения, их не надо включать в *.ftpd файл).

[FTPD]
SERVER_NAME=RAiDEN (название сервера)
SERVER_IP=90.0.0.3 (ip сервера)
LISTEN_PORT=169 (порт, прослушиваемый сервером server's listen port 1-65535)
ALLOW_ANON=1 (допускать анонимов? ? 1=да 0=нет)
USE_ANON_MAX=1 (ограничивать максимальное число анонимов ? 1=да 0=нет)
ANON_MAX=16 (максимум анонимов ? 1-n)
USE_USER_MAX=1 (ограничивать максимум нормальных пользователей ? 1=да 0=нет)
USER_MAX=9999 ( максимум нормальных пользователей)
USE_MAXUSER_PER_IP=1 (ограничивать число соединений с одного ip? 1=да 0=нет)
MAXUSER_PER_IP=32 (максимум пользователей с одного ip)
IPCHK=1 (ip-проверка 0=да 1=проверять до подсоединения 2=проверять после подсоединения)
IPCHK_DATA=0 (ip-проверка для data-соединений, 1=да 0=нет, предупреждение : не ставьте 1, если не знаете, что делаете)
PASV_IP_ROLLING=0 (всегда использовать разные ip как PASV ip, если у Вашего сервера более 1 ip , 0=нет 1=да)
AUTO_CHOOSE_IP=1 (автоматически выбирать ip сервера 0=нет 1=да)
VFSFILE=C:\Program Files\RaidenFTPD\RaidenFTPD.vfs (полный путь к Вашей системе виртуальных файлов)
USRFILE=C:\Program Files\RaidenFTPD\RaidenFTPD.user (полный путь к Вашему пользовательскому файлу)
IPFILE=C:\Program Files\RaidenFTPD\RaidenFTPD.allow (полный путь к Вашему файлу проверки ip)
USE_DATAPORT_RANGE=0 (уточнить границы значений порта для data-соединений, 0=нет(автоматически) 1=да)
PORT_FROM=5000 (должно быть выставленно, если USE_DATAPORT_RANGE = 1)
PORT_TO=9999 (должно быть выставленно, если USE_DATAPORT_RANGE = 1 )
TIMEOUT=600 (отсоединить пользователя, если он бездействовал nnn секунд)
SHOWHIDDEN=1 (если 1 - сервер будет показывать скрытые файлы/директории на жестком диске, если 0 - то нет)
OUTLIMIT = n/m (ограничение на выход информации с сервера n (мегабайт) на период m (минут))
OUTLIMIT_RECORD=n/m (для сервера - для сохранении размера OUTLIMIT)
INLIMIT = n/m (ограничение на вход информации с сервера n (мегабайт) на период m (минут))
INLIMIT_RECORD=n/m (для сервера - для сохранении размера INLIMIT)
MSG=1 (если стоит 1, то сервер будет показывать ./message/*.msg файлы при появлении событий, если 0 - то нет)
LOG=1 (1 - вести логи действий пользователей, 0 - нет)
LOGNAME=fixed (смена имен лог-файлов: фиксированно, ежедневно, ежемесячно, ежегодно)
ENCRYPT_LOG=0 (1 шифрование лога (только в регистрированой версии)
UTF8_LOG=0 (1 ведение отдельного лога для UTF8 (Unicode) путей)
USE_MEM_DB=0 (0 ил?1, использовать 0 для обычно?базы пользователе? ?1 - для mem-db (mem-db работает быстре? но пр?этом файл пользовате? не всегда на 100% отражает текуще?сост?ни?пользовате?)
DIRMSG=1 (1 - сервер будет выдавать сообщение, хранящееся в DIRMSGFILE, 0 - нет )
DIRMSGFILE=message.txt (имя файла, содержание которого будет выводиться, когда пользователь зайдет в директорию с этим файлом)
DUPECHK=1 (0=отключено , 1=online dupe-проверка , 2=online+offline dupeпроверка)
DUPECHKDB=C:\Program Files\RaidenFTPD\files.lst (полный путь к offline dupe-базе данных, которую можно создать с помощью DupeMaker)
DUPECHKSHOWFULL=1 (1=показывать полный путь, когда пользователь вызывает команду 'site srch', 0=относительный путь)
OVERWRITE_COMPLETE=1 (1=позволять пользователю переписывать оконченные файлы (прошедшие SFV/MD5/ZIP проверки)
DNS_LOOKUP=1 (1=осуествляет поиск dns при подсоединении пользователя, если 0 - то нет)
SFV_CHK=1 (1=включить SFV/MD5-проверки на закачиваемые сервера)
ZIP_CHK=1 (0=нет , 1=да (переназвать битый архив в .bad) , 2=да ("адназначна" удалить битый zip))
ANTI_NOOP=1 (1=не обновляется отметка времени, когда пользователь находиться в режиме NOOP)
ANTI_HAMMER=1/60/10/120(включить/интервал проверки(сек)/к-во проверок(внутри интервала)/время бана (сек))
onNewDir=(подключатель событий, срабатывающий при создании пользователем новой директории)
onDelDir=(подключатель событий, срабатывающий при удалении пользователем директории)
onDeledDir=(генератор события, возникающего при удалении директории)
onMoveDir=(подключатель событий, срабатывающий при перемещении пользователем директории с помощью команды site move )
onUserLogin=(подключатель событий, срабатывающий при подключении пользователя)
onUserLoginFailed=(подключатель событий, срабатывающий при неудаче подключении пользователя)
onUserLogout=(подключатель событий, срабатывающий при отдключении пользователя)
onFileUploaded=(подключатель событий, срабатывающий при закачивании пользователем файла)
onSfvUploaded=(подключатель событий, срабатывающий при закачивании пользователем *.sfv или *.md5 файла)
onSfvFailed=(подключатель событий, срабатывающий при непрохождении закачанным пользоваетелем файлом crc/md5-проверки)
onSfvSuccess=(подключатель событий, срабатывающий при прохождении закачанным пользоваетелем файлом crc/md5-проверки)
onSfvPreDelete=(подключатель событий, срабатывающий при попытке удалить *.sfv файл)
onSfvComplete=(подключатель событий, срабатывающий при когда все файлы, перечисленные в *.sfv/*.md5 файлах закачанны и успешно проверенны)
onFileDownloaded=(подключатель событий, срабатывающий при скачивании пользователем файла)
onFilePreUpload=(подключатель событий, срабатывающий при начале закачивания пользователем файла
onFilePreDelete=(подключатель событий, срабатывающий перед тем, как пользователь удалит файл)
onFileDeleted=(подключатель событий, срабатывающий после того, как пользователь удалит файл)
onMp3Uploaded=(подключатель событий, срабатывающий при закачивании пользователем mp3 файла)
onZipUploaded=(подключатель событий, срабатывающий при закачивании пользователем zip файла)
onNukeDir=(подключатель событий, срабатывающий при вызове пользователем команды site nuke)
onSiteCmd=(подключатель событий, срабатывающий при вызове пользователем любой команды, срабатывает перед выполнением команды)
BOUNCERIP= (если хотите использовать FTPD protocol bouncer, который поддерживает команду IDNT , введите здесь IP)
ADVANCED=1 (если хотите использовать специфические свойства eggdrop, выставьте здесь 1)
[EGGDROP]
enable=0 (1 - сервер будет пытаться подсоединиться к EGGDROP по следующему IP+PORT L/P)
user= (аккаунт пользователя на EGGDROP)
pass= (пароль пользователя на EGGDROP)
ip= (IP EGGDROP'а)
port= (прослушиваемый EGGDROP'ом порт)
onSfvUploaded=( подключатель событий, срабатывающий при закачивании пользователем *.sfv или *.md5 файла)
 

замечание: подключатели событий могут теперь подключать 2 типа программ: одна - локальный exe-файл. Например

Поиск вирусов при закачке пользователем файлов

если вы используете norton antivirues 2001
то попробуйте использовать командную строчку из norton
"navdx"
сначала укажите короткий путь к norton antivirues's пример c:\nav

в файле *.ftpd поправьте эту строку

onFileUploaded=file://c:\nav\navdx.exe %q%Q

теперь NAV будет вызываться каждый раз при закачке нового файла

Вам нужен только короткий путь к navdx .

Подтверждение в CGI программе удаленного WEB сервера, когда пользователь подсоединяется

если у Вас есть сервер базы данных с CGI интерфейсом, на котором Вы хотите держать записи о подсоединениях, RaidenFTPD может легко этому способствовать. Если Ваша CGI-программа находится здесь http://127.0.0.1/cgi/addlogin.cgi , и требует 2х параметров: имя пользователя и время, просто исправьте следующую строку в *.ftpd file

onUserLogin =http://127.0.0.1/cgi/addlogin.cgi?username=%S&time=%t

теперь этот CGI будет вызываться, когда пользователи подсоединяются к серверу, и соответствующие данные (имя пользователя и время) будут посылаться CGI программе

если Вам интересно, сколько параметров Вы можете использовать - пожалуйста, посетите страницу help-variables-rus.html

 

FTP server - RaidenFTPD

Copyright © RaidenFTPD TEAM , ALL RIGHT RESERVED

REVISION 2.4 , 2002/10/24