Привет, сегодня я расскажу как установить, настроить и запустить eggdrop'a на shell-аккаунте.
Что нам для этого потребуется? Собственно shell-аккаунт с 20-мегабайтами свободного места, на котором мы будем все собирать и запускать и сам eggdrop. Ну и еще неплохо было бы иметь прямые руки.
И так, где взять shell-аккаунт? Можно взять халявный где-нибудь, а можно брать у меня за 2 доллара в месяц. %)
Где взять eggdrop'a? Ответ прост - скачать с netch.ru из раздела Downloads.
И так, у нас под рукой все есть. Что теперь? Заходим на shell. Если у тебя есть доступ по фтп, то заливаешь туда архив с eggdrop'ом через фтп. Если доступа по фтп нету, то заливаешь его туда через wget.
Теперь нам надо распаковать. Пишем tar -zxf eggdrop1.6.17.tar.gz. Теперь заходим в только что созданную папку: cd eggdrop1.6.17.
Следующий этап - это конфигурация:
./configure
make config
В зависимости от того, как мы хотим скомпилировать бота, статически или динамически, следует выбрать одну из комманд:
make static - для сборки статической.
make - для сборки динамической.
Static - будет занимать меньше, чем eggdrop + dynamic-модули, и будет в одном файле. Таким образом менять версию бота для тестов или проверок намного проще, так как менять надо всего лишь один файл. А также, если ваш бот запускается в одном экземпляре и больше нет никаких других ботов запускающихся из этой же директории, то этот вид сборки тоже будет лучшим вариантом.
Dynamic - будет в виде нескольких файлов (сам eggdrop и модули) и займет чуть больше, из-за заголовков и служебной информации в скомпилированных файлах. Но динамик выигрывает за счет экономии памяти при запуске нескольких ботов. Если запустить несколько ботов, то память будет общей. А также dynamic-модули можно загружать/выгружать на лету.
Ну и вот настал момент его устанавливать - набираем make install.
Если ваши руки достаточно прямые, и все вышеперечисленные пункты прошли без проблем, то настал момент сконфигурировать бота для того, чтобы его можно было запустить. Для этого скопируйте или переименуйте eggdrop.conf.complete в eggdrop.conf и откройте его редактором. И начинайте настраивать:
1) Установить путь до Eggdrop: #! <path>/eggdrop
2) Установить username бота: set username
3) Установить адрес владельца бота: set admin
4) Настроить или отключить логи: logfile
5) Установить имя файла пользователей: set userfile
6) Установить порт/порты для сетевых соединений: listen
7) Убрать или закомментировать строку: die "Please edit your config file."
8) Установить имя файла каналов: set chanfile
9) Отключить (или заменить на свои) все настройки для канала #lamest
10) Отключить (или заменить на свои) настройку для канала #botcentral
11) Установить ник бота: set nick
12) Установить альтник бота: set altnick
13) Установить строку для whois на боте: set realname
14) Установить адрес(а) IRC-сервера(ов): set servers
15) Настроить пути для файловой системы (только если активен модуль filesys): set files-path и set incoming-path
16) Установить путь файла для записок (только если активен модуль notes) set notefile
17) Убрать или закомментировать строку:
die "You didn't edit your config file like you were told, did you?"
18) Раскомментировать строку: #checkmodule blowfish
19) Отключить/подключить скрипты: source scripts/*[/CODE]
Естественно вы можете настраивать и все остальное, но этот тот минимум, чтобы запустить бота и начать работу с ним.
Первый запуск обязательно делайте "вручную" и с указанием аргумента для создания файла пользователей "eggdrop -m". Иначе без этого файла бот вообще не будет работать. Порядок действий таков:
1) Запустить бота 'eggdrop -m'
2) Дождавшись его появления на IRC дать команду:
/msg <ник бота> hello
Если бот долго не приходит на IRC, ищите причину. Просмотрите логи. Запустите его еще с ключами "-nt".
3) После того как бот вас объявил владельцем, установите себе пароль:
/msg <ник бота> pass <пароль>
Оригинал статьи лежит на http://netch.ru
Это все =)) Если есть какие-нибудь дополнительные вопросы - задавайте)
Что нам для этого потребуется? Собственно shell-аккаунт с 20-мегабайтами свободного места, на котором мы будем все собирать и запускать и сам eggdrop. Ну и еще неплохо было бы иметь прямые руки.
И так, где взять shell-аккаунт? Можно взять халявный где-нибудь, а можно брать у меня за 2 доллара в месяц. %)
Где взять eggdrop'a? Ответ прост - скачать с netch.ru из раздела Downloads.
И так, у нас под рукой все есть. Что теперь? Заходим на shell. Если у тебя есть доступ по фтп, то заливаешь туда архив с eggdrop'ом через фтп. Если доступа по фтп нету, то заливаешь его туда через wget.
Теперь нам надо распаковать. Пишем tar -zxf eggdrop1.6.17.tar.gz. Теперь заходим в только что созданную папку: cd eggdrop1.6.17.
Следующий этап - это конфигурация:
./configure
make config
В зависимости от того, как мы хотим скомпилировать бота, статически или динамически, следует выбрать одну из комманд:
make static - для сборки статической.
make - для сборки динамической.
Static - будет занимать меньше, чем eggdrop + dynamic-модули, и будет в одном файле. Таким образом менять версию бота для тестов или проверок намного проще, так как менять надо всего лишь один файл. А также, если ваш бот запускается в одном экземпляре и больше нет никаких других ботов запускающихся из этой же директории, то этот вид сборки тоже будет лучшим вариантом.
Dynamic - будет в виде нескольких файлов (сам eggdrop и модули) и займет чуть больше, из-за заголовков и служебной информации в скомпилированных файлах. Но динамик выигрывает за счет экономии памяти при запуске нескольких ботов. Если запустить несколько ботов, то память будет общей. А также dynamic-модули можно загружать/выгружать на лету.
Ну и вот настал момент его устанавливать - набираем make install.
Если ваши руки достаточно прямые, и все вышеперечисленные пункты прошли без проблем, то настал момент сконфигурировать бота для того, чтобы его можно было запустить. Для этого скопируйте или переименуйте eggdrop.conf.complete в eggdrop.conf и откройте его редактором. И начинайте настраивать:
1) Установить путь до Eggdrop: #! <path>/eggdrop
2) Установить username бота: set username
3) Установить адрес владельца бота: set admin
4) Настроить или отключить логи: logfile
5) Установить имя файла пользователей: set userfile
6) Установить порт/порты для сетевых соединений: listen
7) Убрать или закомментировать строку: die "Please edit your config file."
8) Установить имя файла каналов: set chanfile
9) Отключить (или заменить на свои) все настройки для канала #lamest
10) Отключить (или заменить на свои) настройку для канала #botcentral
11) Установить ник бота: set nick
12) Установить альтник бота: set altnick
13) Установить строку для whois на боте: set realname
14) Установить адрес(а) IRC-сервера(ов): set servers
15) Настроить пути для файловой системы (только если активен модуль filesys): set files-path и set incoming-path
16) Установить путь файла для записок (только если активен модуль notes) set notefile
17) Убрать или закомментировать строку:
die "You didn't edit your config file like you were told, did you?"
18) Раскомментировать строку: #checkmodule blowfish
19) Отключить/подключить скрипты: source scripts/*[/CODE]
Естественно вы можете настраивать и все остальное, но этот тот минимум, чтобы запустить бота и начать работу с ним.
Первый запуск обязательно делайте "вручную" и с указанием аргумента для создания файла пользователей "eggdrop -m". Иначе без этого файла бот вообще не будет работать. Порядок действий таков:
1) Запустить бота 'eggdrop -m'
2) Дождавшись его появления на IRC дать команду:
/msg <ник бота> hello
Если бот долго не приходит на IRC, ищите причину. Просмотрите логи. Запустите его еще с ключами "-nt".
3) После того как бот вас объявил владельцем, установите себе пароль:
/msg <ник бота> pass <пароль>
Оригинал статьи лежит на http://netch.ru
Это все =)) Если есть какие-нибудь дополнительные вопросы - задавайте)