Об IRC. Доступно и со вкусом.

Монтируем eggdrop под Linux

Установка, конфигурирование и запуск бота eggdrop под Linux, а также подключение к нему скриптов. На примере slackware linux 10.0.
На примере slackware linux 10.0

Для начала, надо достать исходники еггдропа. На момент написания статьи последняя версия оных - 1.6.17
(Скачать eggdrop1.6.17 (790Kb))

Устанавливать лучше в отдельную директорию, я ставил в /usr/local/eggdrop
Итак, начинаем

# cd /usr/src
# tar -vxjf /path/to/src/eggdrop1.6.17.tar.bz2
# cd eggdrop1.6.17

Далее, как обычно, советую ознакомиться с README и INSTALL - там все описано в деталях. Далее начинаем саму установку

проверяем систему, мало ли чего-то не установлено..

# ./configure --prefix=/usr/local/eggdrop

если конфигурация прошла нормально, собираем модули бота

# make config

если модули собрались - собираем сам движок еггдропа

# make

если все предыдущее сделалось без ошибок - устанавливаем собранного и укомплектованного бота на место

# make install

готово!
Теперь позаботимся чтобы бот дружил не только с Рутом:

# chown -R master:master /usr/local/eggdrop

теперь пробиваем

$ /usr/local/eggdrop/eggdrop

если запустится но руганется - все хорошо, конфига то у нас нет ;)
собираем конфиг...
Конфиг лежит в папке еггдропа с именем eggdrop.conf - открываем его в чем угодно для редактирвоания.
Там все выставлено по дефолту, этот стафф не трогаем!! интерес представляют строчки с конфигурацией сервера и еще 2 собаки в конфиге

задаем куда конекать

set default-port 6667
set servers {

127.0.0.1:6667 }

задаем каналы для подсоединения

channel add #all {
}
channel add #game {
}

теперь настроим ники..

set nick "mdrop"
set altnick "mdrp"
set realname "/msg mdrop hello"

готово. И в заключение - выставляем чарсет чтобы не было глюков с русскими модулями (сколько я на это времени убил)

encoding system iso8859-1

эта строчка отвечает за корректную обработку русского языка. Все, остальное борохло разгребаете сами, такую ерунду как путь к логам - не считаю нужным описывать.

Так как еггдроп у нас новенький - первый запуск должен произойти с созданием всего необходимого добра.
запускаем

$ cd /usr/local/eggdrop
$ ./eggdrop -m -n


(эти ключи заставят бота создать базы юзеров по-новой и работать на фореграунде..)
если все сделано верно - на канале #all и #game появится юзер mdrop
как только бот появился - говорите ему hello - он попросит задать пароль и пропишет вас как владельца бота. Что нам и нужно.
Теперь что касается модулей для eggdrop - тут все просто.
Существует папака source - туда скидываем tcl-ки модулей. И в главном конфиге внизу дописываем строчки, например

source scripts/3hauka.tcl

сохраняем, не забываем или рехашить бота или перезапустить. Далее действия уже зависят от модуля. Вот и все.

Автор: master