shroudBNC модульное IRC прокси написанное на C++. Оно даёт возможность использовать прокси-соединение для сразу нескольких юзеров. Присутствует поддержка языка программирования TCL.
Главным преимуществом этого баунсера является дружественный веб-интерфейс (написан на TCL и PHP) который позволяет легко осуществлять контроль над пользователями.
Поддерживаемые системы: Linux и FreeBSD (также возможные вариации BSD).
Возможности:
* поддержка tcl скриптов и частичная эмуляция комманд eggdrop
* веб-интерфейс (легко настраивается)
* поддержка SSL
* встроенная защита от флуда (ошибок "excess flood" быть не должно)
* поддержка модулей (библиотеки C++)
* асинхронный dns-резолвинг, баунсер не должен тормозить во время реконнекта
* лог привата во время отсутствия
* поддержка IPv6
* vhost.tcl: лимит кол-ва пользователей на виртуальный хост
* virtual.tcl: добавляет "группы" и "виртуальных админов" у которых есть возможность управлять пользователями в пределах их собственных групп
* lock.tcl: даёт возможность запретить те или иные опции для определённых пользователей или глобально
* partyline.tcl: "внутренние" каналы для пользователей баунсера
* и многое другое...
Начнем
Для начало нам надо создать пользователя, для этого пишем в терминале из под root:
adduser sbnc
su sbnc cd
wget http://mirror.shroudbnc.info/sbnc-1.2.tar.gz
tar zxf sbnc-1.2.tar.gz
cd sbnc-1.2
./configure make make install
cd cd sbnc
./sbnc
1. Which port should the bouncer listen on (valid ports are in the range 1025 - 65535):
2. What should the first user's name be?
3. Please enter a password for the first user:
4. Please confirm your password by typing it again:
Теперь убьем процесс sbnc, для этого пишем в терминале:
pkill sbnc
ps ux
kill номер_pid
./sbnc
Все sbnc мы установили теперь заходим на него с помощью irc клиента. После входа пишем /sbnc help и смотрим его команды.
Теперь давайте установим crontab для sbnc.
И так заходим под пользователем sbnc и переходим в каталог с sbnc, пишем в терминале:
cd sbnc
touch sbncs.sh chmod +x sbncs.sh
nano sbncs.sh
#!/bin/sh SBNCPATH=/home/sbnc/sbnc if test -r $SBNCPATH/sbnc.pid; then SBNCPID=$(cat $SBNCPATH/sbnc.pid) if $(kill -CHLD $SBNCPID >/dev/null 2>&1) then exit 0 fi fi cd $SBNCPATH ./sbnc &>/dev/null
crontab -e
*/10 * * * * /home/sbnc/sbncs.sh > /dev/null 2>&1
Если есть вопросы, то просим Вас посетить наш форум [2], на котором Вы сможете попросить бесплатно описание...
Ссылки:
[1] http://htfl.ru/irc/bounsers
[2] /out.php?link=http://htff.ru/