Меню сайта
Анонсы
mIRC скриптерам Опытным скриптерам
Категории
services [4]
help
о Mirc [16]
Другое [3]
Ircnet.ru [4]
сеть
IRC [11]
Мини-чат
Случайное фото
Kk..eE..Tt..yY..pP and Kate<3
+++

К нам присоединилось:
Сегодня: 0
Вчера: 0
За последние 7 дней: 0
За последние 30 дней: 0
Отправить SMS и MMS
SMS
Beeline МТС Мегафон

ММС
Beeline МТС Мегафон
Главная » Статьи » Irc » IRC

Установка shroudBNC во FreeBSD
Пробую установить незнакомый для меня irc-прокси на FreeBSD... Основные плюсы — вебинтерфейс (тут я б поспорил) и поддержка TCL (!).

Опять же оговорюсь, что авторство не преследую — статья имеет вид компилляции из нескольких источников и выполняется параллельно с моими действиями. Установилось у меня, установится и у вас...

Но писать дальше про него не буду, ибо ставлю (и уже пишу) ZNC.

0. Для установки создадим пользователя, пусть его зовут bnc (у меня уже создан для psyBNC), и заходим под этим пользователем. Мы же хотим, чтобы все было секьюр
Code

mkdir sbnc  
cd sbnc

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

Еще нам нужно добавить пользователя
Code

system.users=user

А в файлике 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. Запускаем бнц:
Code

./sbnc

Вроде работает! Для проверки соединимся с серваком через ирк.
6. Настраиваем веб админку:
Качаем эту гадость:
Code

wget http://mirror.shroudbnc.info/sbnc-iface.tar.gz  
tar -zxvf sbnc-iface.tar.gz

Копируем из папки webifc в директорию http сервера
7. Компилим модуль тикля. Для этого подрубаемся к серверу через ирк и набираем команду:
Code

/msg -sBNC lsmod

Скорее всего ответ будет таким:
Code

[20:33:55] <-sBNC> End of MODULES.

Если будут модули:
Code

[20:38:55] <-sBNC> 1: 8051618 ./tickle.so

то мы просто проскакиваем этот пункт.
Удостоверимся, что у нас стоит тикль, иначе устанавливаем.
Code

pkg_info | grep tcl

Версия тикля должна быть более 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/
Категория: IRC | Добавил: DmitRexInfo (27 Май 11)
Просмотров: 1599 | Рейтинг: 1.0/1 |

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Мини инфо
гость
03:12:23
Группа: Гуси

Логин:
Пароль:
Поиск по сайту
:)

456
Код нашей кнопки:
Рекомендуем :)
Лучший mIRC клиент:)
Лучший mIRC БОТ:)
Френды :)
[CooLBots] EpicNet
Статистика
Каталог webplus.info Locations of visitors to this page
Онлайн всего: 2
Гостей: 1
Пользователей: 1
elenaBot
Были на сайте сегодня: elenaBot ~
Коментариев: 4524
Форум: 354/2695
Фоток: 1228
Новостей на сайте: 42
Файлов: 492
Статьи: 81
Гостевая книга: 25


Всево зарегено: 34796
Из них
Пользователей: 34476
Проверенные 311
Администраторы 5
Гл. Администраторы 3
Из них
Парней: 34608
Девушек: 170
Copyright MyCorp © 2017Хостинг от uCoz