ZNC 1.6.5 - это новейшая стабильная версия популярного BNC сервера. Полностью на английском языке. Разработчики ZNC - не малая команда. Официальный сайт проекта znc.in. Разрабатываемая версия на Гитхабе github.com/znc/znc.

Основные возможности:

Установка, настройка и запуск ZNC

Работаем через SSH клиент в Linux сервере Debian 7 от обычного пользователя.
  1. Переходим в папку, в которую будем устаналивать ZNC:
    cd /home/dim/irc
  2. Скачиваем ZNC:
    wget https://raw.githubusercontent.com/dimst/IRC/master/znc-1.6.5.tar.gz
  3. Распаковываем скачанный архив:
    tar xf znc-1.6.5.tar.gz
  4. Для удобства переименовываем распакованную директорию:
    mv znc-1.6.5 znc-src
  5. Переходим в директорию с исходниками:
    cd znc-src
  6. Запускаем конфигурацию:
    ./configure --prefix=/home/dim/irc/znc --enable-tcl=yes --with-tcl=/usr/local/lib/ --enable-perl=yes --with-perl=/usr/bin/
    В параметре prefix указываем путь, куда будет установлен znc. enable-tcl и enable-perl - подключаем TCL и PERL и указываем пути до них в вашей системе.
  7. Запускаем компиляцию:
    make
  8. Запускаем инсталяцию:
    make install
  9. Переходим в директорию с установленным ZNC к запускающему файлу:
    cd ../znc/bin
  10. Запускаем ZNC с параметром создания конфигурационного файла:
    ./znc --makeconf
    Будут заданы несколько вопросов:
    1. Listen on port (1025 to 65534):
      На каком порту будет работать ZNC? Укажите любой порт в диапазоне 1025 - 65534.
    2. Listen using SSL (yes/no) [no]:
      Использовать SSL для подключения к ZNC?
    3. Listen using both IPv4 and IPv6 (yes/no) [yes]:
      Разрешить подключение к ZNC как к IPv4, так и к IPv6?
    4. Username (alphanumeric):
      Укажите логин первого пользователя ZNC. Он же будет админом.
    5. Enter password: Confirm password:
      Укажите пароль для первого пользователя ZNC.
    6. Nick [dim]: Alternate nick [dim_]:
      Укажите основной и альтернативный ник первого пользователя ZNC.
    7. Ident [dim]:
      Укажите идент (username) первого пользователя ZNC.
    8. Real name [Got ZNC?]:
      Укажите реальное имя первого пользователя ZNC.
    9. Bind host (optional):
      Укажите IP-адрес (или хост), если в системе несколько IP адресов.
    10. Set up a network? (yes/no) [yes]:
      Добавить IRC сеть для первого пользователя ZNC? Да.
    11. Name [freenode]:
      Укажите название сети.
    12. Server host (host only):
      Укажите IRC сервер для подключения к выше указанной IRC сети.
    13. Server uses SSL? (yes/no) [no]:
      Подключаться к IRC серверу с SSL? Выбирите на своё усмотрение.
    14. Server port (1 to 65535) [6697]:
      Укажите порт IRC сервера.
    15. Server password (probably empty):
      Укажите пароль сервера. Если сервер открытый, пропускаем пункт, нажав ENTER.
    16. Initial channels:
      Через запятую укажем каналы, на которые BNC должен зайти после подключения к IRC.
    17. Launch ZNC now? (yes/no) [yes]:
      Запустить ZNC? Жмем ENTER.
  11. Конфигурационный файл находится в
    /home/dim/.znc/configs/znc.conf
    , но редактировать его не нужно. Все настройки произвоить в IRC или через WEB панель.

Настройка автозапуска (crontab) ZNC

Crontab через каждый N промежуток времени запускает указанный в его списке файл. В свою очередь в файле скрипт, проверяющий, запущена на ли программа. Если нет - запускает ее. Вызываем редактор crontab:
crontab -e
Добавляем правило:
*/10 * * * * /home/dim/irc/znc/bin/znc > /dev/null 2>&1
Путь до znc укажите свой. В конце файла обязательно оставляем пустую строку. Данное правило означает, что каждые 10 минут будет выполняться файл znc. Копий ZNC плодиться не будет.

Использование ZNC

Параметры для авторизации на ZNC в своем IRC клиенте можно указать несколькими способами:
Для управления ZNC сервером или аккаутом можно использовать: Для использования несколько IRC сетей с одного аккаунта необходимо:
  1. в ZNC создать IRC сеть:
    /znc addnetwork сеть
    (либо через WEB панель).
  2. в своем IRC клиете в иденте (username) указать:
    юзер/сеть
    . Не забываем указывать пароль.

Команды ZNC

У ZNC очень много команд и все они на английском языке. Для вывода списка команд выполним в IRC
/znc help
. Каждый модуль (список модулей
/znc ListMods
) имеет свои команды. Для их просмотра вводим
/znc *модуль help
.