Q:Как заставить RaidenFTPD докладывать на IRC о каких-либо событиях на сервере с помощью eggdrop-бота ?

Этот раздел документации предназначен для включения докладов RaidenFTPD на IRC о событиях на сервере с помощью Eggdrop-бота. Подразумевается, что Вы знакомы с Eggdrop'ами достаточно, чтобы установить и настроить бота перед тем, как Вы будете читать дальше. Иными словами, у Вас должен быть работающий бот, перед тем как Вы будете настраивать RaidenFTPD для докладов через этого бота.

Eggdrop-информация для *NIX систем (Linux, Unix, и др.) может быть найдена на Eggheads.org. Eggdrop-информация для WINDOWS-систем может быть найдена на Sourceforge.net. Скачайте там последний (и лучший) Eggdrop, а затем читайте далее.

RaidenFTPD может подсоединяться напрямую к Вашему Eggdrop'у (независимо от того, локальный бот или нет). Чтобы активировать Eggdrop-соединяемость, Вам надо будет править файл настроек Вашего сервера (*.ftpd) с помощью текстового редактора (например: notepad, ultraedit, и др.).

Первым шагом является добавление ADVANCED=1 в [FTPD] секцию *.ftpd файла как показанно ниже:

[FTPD]

...(всякие другие настройки)...

ADVANCED=1

Затем, надо добавить новую секцию [EGGDROP] в конце *.ftpd файла, в которую надо вписать следующие строки:

[EGGDROP]

enable=1

user=имя пользователя

pass=пароль

ip=xxx.xxx.xxx.xxx

port=3333

onNewDir=.say .:[%h]:. (%r) created by %S/%g

onDelDir=.say .:[%h]:. (%r) deleted by %S/%g

onUserLogin=.say .:[%h]:. welcome ! (%S/%g) logs in

onUserLogout=

onFileUploaded=

onSfvUploaded=.say .:[%h]:. (%r) new sfv uploaded by %S/%g

onSfvFailed=

onSfvSuccess=

onSfvComplete=.say .:[%h]:. (%r) sfv completed by %S/%g

onFileDownloaded=

onFilePreUpload=

onMp3Uploaded=

onNukeDir=

onZipUploaded=

Теперь о том, что эти строки должны делать.

enable= - 1 подключает Eggdrop-поддержку RaidenFTPD, 0 - выключает

user= - имя пользователя, которое RaidenFTPD будет использовать для доступа к Eggdrop

pass= - пароль, который RaidenFTPD будет использовать для доступа к Eggdrop

ip= - IP-адрес Eggdrop'а, к которому будет подсоединяться RaidenFTPD

port= - ПОРТ, который будет прослушивать Eggdrop

onNewDir= - Эти строки (on*=) - это те команды, которые RaidenFTPD дает Eggdrop, когда случается заданое событие.

onDelDir=

др..=

Некоторые из этих настроек, естественно, нуждаются в поправках на Ваш вкус.

Если у Вас возникают проблемы с подсоединением RaidenFTPD к боту, попытайтесь подсоединиться telnet'ом к IP-адресу и ПОРТу, который прослушивает бот, чтобы выяснить, работает ли тот аккаунт вообще.

Пример

Чтобы bot вывел следующую строку в IRC...:

.:[RaidenFTPD]:. (/newdir) created by root/wheel

...надо вставить следующую строку:

onNewDir=.say .:[%h]:. (%r) created by %S/%g

где .say - Eggdrop-команда, запрашивающая бота вывести в IRC-канал все остальное в строке. %h - имя сервера, %r - имя директории, %S - имя пользователя, а %g - название группы. Полный список параметров может быть найден здесь. Могут быть также добавленны другие параметры, такие как выделение, подчеркивание, путем добавления соответствующих сочетаний до и после текста, который надо выделить: Ctrl-B - выделение жирным, Crtl-U - подчеркивание, Ctrl-I итальянский и др.

Пожалуйста, используйте эти возможности на свое усмотрение. И помните: цвета здесь не очень :)

СКАЧАЙТЕ: пример .ftpd файла с множеством eggdrop-событий, написанный Gump'ом

скачайте: пример .ftpd файла с множеством eggdrop-событий, написанный Gump'ом

отказ: мы, команда RaidenFTPD, не знаем, зачем эта возможность нужна в windows ftp-серверах, но многие пользователи просили нас включить данные возможности, что мы и сделали. Команда RaidenFTPD не знает, какого типа сообщения будут появляться на IRC-каналах, и не отвечает за них никаким образом.

Замечание: Описанная возможность предназначенна только для экспертов, и если вы вообще не знаете, что такое Eggdrop или IRC, то она Вам, возможно и не нужна, и пренебрежение ею никак не отразится на работоспособности RaidenFTPD

FTP server - RaidenFTPD

Copyright © RaidenFTPD TEAM , ALL RIGHT RESERVED

REVISION 2.4 , 2002/10/24