Пробую установить незнакомый для меня irc-прокси на FreeBSD... Основные плюсы — вебинтерфейс (тут я б поспорил) и поддержка TCL (!).
Опять же оговорюсь, что авторство не преследую — статья имеет вид компилляции из нескольких источников и выполняется параллельно с моими действиями. Установилось у меня, установится и у вас...
Но писать дальше про него не буду, ибо ставлю (и уже пишу) ZNC.
0. Для установки создадим пользователя, пусть его зовут bnc (у меня уже создан для psyBNC), и заходим под этим пользователем. Мы же хотим, чтобы все было секьюр 1. Закачиваем и распаковываем версию 1.1 (как говорили остальные не очень стабильны) Code wget http://mirror.shroudbnc.info/sbnc-1.1.tar.gz tar -zxvf sbnc-1.1.tar.gz cd sbnc-1.1 2. Конфигурим, компилим и ставим Code ./configure --enable-ssl gmake && gmake install Внимание! Юзает gmake, а не make, иначе будут ошибки рода «Makefile», line 12: Need an operator
3. Дальше правим конфиг: Code cd .. nano sbnc.conf Тут есть ряд настроек, все смотрим тут, а мы же секьюрные такие добавляем порт с поддержкой SSL и правим нужный для «простого» соединения (md5 на усмотрение): Code system.port=9000 system.md5=1 system.sslport=9001 Еще нам нужно добавить пользователя А в файлике users/user1.conf нужно добавить: Code user.password=coolpassword user.admin=1 А можно сделать проще (особенно если пароль с md5), запустить ./conftool Эта утилитка добавит в конфиг настройки порта (главного) и пользователя с паролем., ну а дальше мы добавим порт для SSL в конфиг.
4. Создаем сертификаты (не выходя из директории /home/юзер/sbnc/) вводя пароли и т.п.: Code openssl genrsa -des3 -out sbnc.key 2048 openssl req -new -x509 -days 600 -key sbnc.key -out sbnc.crt Чтобы при каждом запуске нас не спрашивал пароль делаем так (оч важно для проверки через cron): Code openssl rsa -in sbnc.key -out sbnc.key cat sbnc.key sbnc.crt > sbnc.pem 5. Запускаем бнц: Вроде работает! Для проверки соединимся с серваком через ирк. 6. Настраиваем веб админку: Качаем эту гадость: Code wget http://mirror.shroudbnc.info/sbnc-iface.tar.gz tar -zxvf sbnc-iface.tar.gz Копируем из папки webifc в директорию http сервера 7. Компилим модуль тикля. Для этого подрубаемся к серверу через ирк и набираем команду: Скорее всего ответ будет таким: Code [20:33:55] <-sBNC> End of MODULES. Если будут модули: Code [20:38:55] <-sBNC> 1: 8051618 ./tickle.so то мы просто проскакиваем этот пункт. Удостоверимся, что у нас стоит тикль, иначе устанавливаем. Версия тикля должна быть более 8.4. Переходим в папку с модулем и устанавливаем: Code cd sbnc-1.1/tickle ./configure gmake gmake install Ну и даем команду бнц на добавление модуля (в mIRC): Code /msg -sBNC insmod ./tickle.so Боунсер скажет что все прошло удачно, что может подтвердить команда lsmod.
8. Правим файлик sbnc.tcl, добавляем строчку source «scripts/iface.tcl» после секции # You should not modify this block но до секции # Load some useful procs.
Т.е. конфиг будет выглядеть так: Code # This is an example configuration file for shroudBNC's TCL module # It will be sourced whenever you (re-)load the tcl module or # use the tcl command 'rehash' (e.g. /sbnc tcl :rehash)
# You should not modify this block source "scripts/namespace.tcl" source "scripts/timers.tcl" source "scripts/misc.tcl" source "scripts/variables.tcl" source "scripts/channel.tcl" source "scripts/pushmode.tcl" source "scripts/bind.tcl" source "scripts/usys.tcl" source "scripts/socket.tcl" source "scripts/botnet.tcl"
source "scripts/iface.tcl"
# Load some useful procs source "scripts/alltools.tcl"
#setctx "example" #source "scripts/tcl.tcl"
#set ::account354 "example" #source "scripts/account.tcl"
#set ::versionreply "example" #source "scripts/version.tcl"
#source "scripts/partyline.tcl" После прописывания такого тикля следует поправить файлик config.php из веб админки, однако, еси iface.tcl не трогали, то и там ничего не надо будет:)
Потом надо дать команду на rehash скриптов (/msg -sBNC tcl :rehash). После этого ломимся в вебадминку (кстати она у меня через https работает). Если все прошло удачно — то все готово! Для того, чтобы sbnc подымался сам, если что случится, ставим кроновский скрипт. Единственное — не осилил подключение в mIRC через SSL. Статья спихана с http://siniy.ws/
|