Статьи Установка, настройка и запуск eggdrop'a

Discussion in 'Статьи' started by Paran0ya, 30 Apr 2006.

  1. Paran0ya

    Paran0ya New Member

    Joined:
    18 Dec 2005
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Привет, сегодня я расскажу как установить, настроить и запустить eggdrop'a на shell-аккаунте.
    Что нам для этого потребуется? Собственно shell-аккаунт с 20-мегабайтами свободного места, на котором мы будем все собирать и запускать и сам eggdrop. Ну и еще неплохо было бы иметь прямые руки.
    И так, где взять shell-аккаунт? Можно взять халявный где-нибудь, а можно брать у меня за 2 доллара в месяц. %)
    Где взять eggdrop'a? Вот ссылка - http://netch.ru/downloads.php?do=file&id=28.
    И так, у нас под рукой все есть. Что теперь? Заходим на 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 <пароль>

    Это все =)) Если есть какие-нибудь дополнительные вопросы - задавайте)

    Аффтор - Sickness (netch.ru)
    http://netch.ru/showthread.php?t=433
     
    #1 Paran0ya, 30 Apr 2006
    Last edited: 1 May 2006
  2. Desr0w

    Desr0w Banned

    Joined:
    1 Feb 2006
    Messages:
    370
    Likes Received:
    166
    Reputations:
    45
    1)Таких статей очень много.
    2)Нечитабельный вид
     
  3. Foblas

    Foblas New Member

    Joined:
    7 Mar 2006
    Messages:
    21
    Likes Received:
    1
    Reputations:
    0
    Лучше бы описание возможностей eggdrop'a были. Имхо гораздо-гораздее было бы
     
  4. m0nzt3r

    m0nzt3r моня

    Joined:
    22 Jun 2004
    Messages:
    2,096
    Likes Received:
    673
    Reputations:
    591
    А самое главное?Когда заходите на сервак, сначала автоматом which tcl, если его нету, то нету смысла даже читать эту статью ;)

    а так?

    Code:
    1) Download eggdrop1.6.17.tar.gz from the eggheads ftp.
    2) Telnet and FTP to the shell.
    3) Upload eggdrop1.6.17.tar.gz via FTP.
    4) In telnet type tar zxvf eggdrop1.6.17.tar.gz
    5) Type cd eggdrop1.6.17
    6) Type ./configure
    7) Type make config (compiles all modules) or make iconfig (allows you to select the modules to compile).
    8) Type make
    9) Type make install DEST=/home/name/botdir
    10) Switch to the botdir and edit the sample config file eggdrop.conf, then rename it to something appropriate (e.g. botnick.conf).
    11) Type ./eggdrop -m <config file>
    
    Note: Eggdrop requires Tcl to compile. If the server does not have Tcl installed, you will need to download and install it
    
    Взято _http://www.egghelp.org/setup.htm отсюда.
    Вообще эггдроп рульная вещь,а статья на 4.
    написал бы да времени нету(
     
  5. ph0en1x

    ph0en1x Elder - Старейшина

    Joined:
    14 Jun 2006
    Messages:
    29
    Likes Received:
    2
    Reputations:
    0
    eggdrop

    Пример конфига бота: http://netsecurity.bivip.com/index.php?nma=catalog&fla=stat&id=3&cat_id=3&page=1&nums=11

    А полный список всех параметров егга: http://netsecurity.bivip.com/
     
  6. [loy]

    [loy] Elder - Старейшина

    Joined:
    24 Mar 2006
    Messages:
    126
    Likes Received:
    23
    Reputations:
    16
    в инете кстати можно найти и подробнее чем это
    а так нормально чтоб узнать. чо как