Установка eggdrop на FreeBSD

Все вопросы связанные с IRC

Модераторы: Art.i, vasya

Установка eggdrop на FreeBSD

Сообщение manch3st3r » Сб сен 06, 2008 11:16 am

Помогите :)
manch3st3r
 
Сообщений: 15
Зарегистрирован: Пт авг 29, 2008 10:07 am

Сообщение ls » Сб сен 06, 2008 12:36 pm

ls
Support team
 
Сообщений: 6397
Зарегистрирован: Чт мар 01, 2007 10:36 am
Откуда: FirstVDS

Сообщение Alvor » Сб сен 06, 2008 1:41 pm

Если не осилите пишите в аську (в профиле номер есть). Опыт большой :)
Alvor
 
Сообщений: 12
Зарегистрирован: Вт фев 20, 2007 11:28 am
Откуда: Орел

Установка eggdrop

Сообщение ave44100 » Пт окт 03, 2008 7:50 am

Как установить eggdrop на FreeBSD (на примере VDS-хостинга firstvds.ru, дистр. Soft 2006)

Прежде всего, моя инструкция пригодиться тем, кто решил перевести виндовый eggdrop(windrop) в родную unix-среду)

Запускаем PuTTY, подключаемся к VDS-серверу по ssh, логинимся под рутом.
Для начала, создаем для eggdrop`a пользователя, для примера назовем его darwin (необходим root-доступ)

adduser
Username: darwin
Full name:
Uid (Leave empty for default):
Login group [eggdrop]:
Login group is eggdrop. Invite eggdrop into other groups? []:
Login class [default]:
Shell (sh csh tcsh date bash rbash nologin) [sh]:
Home directory [/home/eggdrop]:
Home directory permissions (Leave empty for default):
Use password-based authentication? [yes]:
Use an empty password? (yes/no) [no]:
Use a random password? (yes/no) [no]:
Enter password: ПАРОЛЬ
Enter password again: ПАРОЛЬ
Lock out the account after creation? [no]:
Username : darwin
Password : *****
Full Name :
Uid : 1001
Class :
Groups : eggdrop
Home : /home/eggdrop
Home Mode :
Shell : /bin/sh
Locked : no
OK? (yes/no): y
adduser: INFO: Successfully added (eggdrop) to the user database.
Add another user? (yes/no): n
Goodbye!

Собирать eggdrop`a лучше всего из сорцов.
Скачиваем последний стабильный релиз с патчем Suzi (исправленная версия, в частности нет проблем с буквами "ё","я")

распаковываем бота
tar zxvf eggdrop1.6.19-sp0009-full.tar.bz2
cd eggdrop1.6.19-sp0009-full

задаем путь установки в домашную папку пользователя, где darwin - имя пользователя
./configure --prefix=/home/darwin/eggdrop

собираем:
make config
make
make install
cd /home/darwin/eggdrop/

cоздаем временную папку tmp (или любую другую, которая прописана у вас в eggdrop.conf - set temp-path "tmp/")
mkdir tmp

передаем доступ к созданному пользователю, где darwin - имя пользователя
chown -R darwin /home/darwin/eggdrop

Далее мы подключаемся к нашему VDS-серверу по ftp, указав созданный логин (darwin) и пароль.
Переписываем конфиг (eggdrop.conf) под свои нужды и закачиваем необходимые tcl-скрипты.

Снова открываем PuTTY, теперь логинимся под созданным пользователем (darwin).
Бота необходимо запускать из под локали LANG=ru_RU.CP1251 LC_TIME=en_US.
Пробуем первичный запуск бота, запускаем с ключем –m, чтобы создать мастер-хэндл (главный пользователь внутри бота)
cd eggdrop
LANG=ru_RU.CP1251 LC_TIME=en_US ./eggdrop -m eggdrop.conf


Eggdrop v1.6.19 © 1997 Robey Pointer © 2008 Eggheads
[19:18] --- Loading eggdrop v1.6.19 (Tue Sep 30 2008)
[19:18] Module loaded: dns
[19:18] Module loaded: channels
[19:18] Module loaded: server
[19:18] Module loaded: ctcp
[19:18] Module loaded: irc
[19:18] Module loaded: notes (with lang support)
[19:18] Module loaded: console (with lang support)
[19:18] Module loaded: blowfish
[19:18] Module loaded: transfer (with lang support)
[19:18] Listening at telnet port 7771 (all).
[19:18] Userinfo TCL v1.07 loaded (URL BF GF IRL EMAIL DOB PHONE ICQ).
[19:18] use '.help userinfo' for commands.
[19:18] egglib_pub.tcl v1.53a by Shrike <shrike@eggdrop.org.ru>, mrBuG <mrbug@eg gdrop.org.ru> loaded
[19:18] Creating channel file


STARTING BOT IN USERFILE CREATION MODE.
Telnet to the bot and enter 'NEW' as your nickname.
OR go to IRC and type: /msg Xaoc_debug hello
This will make the bot recognize you as the master.

[19:18] === Xaoc_debug: 0 channels, 0 users.
Launched into the background (pid: 7740)

Если никаких ошибок не обнаружено, то цепляемся к боту через телнет.
Для этого, создаем в PuTTY новый профиль, выбираем протокол соединения telnet, указываем хост или IP-адрес вашего VDS-сервера, и порт, который прописан в eggdrop.conf (параметр listen)

Дальнейший этап настройки ничем не отличается от windrop-ботов.

Xaoc_debug (Eggdrop v1.6.19 © 1997 Robey Pointer © 2008 Eggheads)

Please enter your nickname.
NEW

This is the telnet interface to Xaoc_debug, an eggdrop bot.
Don't abuse it, and it will be open for all your friends, too.
You now get to pick a nick to use on the bot,
and a password so nobody else can pretend to be you.
Please remember both!
Enter the nickname you would like to use.
ВАШ_НИК
*** POOF! ***
You are now a master on this bot.
### POOF! ###
You are now a botnet master on this bot.
@@@ POOF! @@@
You are now an OWNER of this bot.

YOU ARE THE MASTER/OWNER ON THIS BOT NOW
From now on, you don't need to use the -m option to start the bot.
Enjoy !!
Okay, now choose and enter a password:
(Only the first 15 letters are significant.)
ВАШ_ПАРОЛЬ

Remember that! You'll need it next time you log in.
You now have an account on Xaoc_debug...



Connected to Xaoc_debug, running eggdrop v1.6.19
____ __
/ __/___ _ ___ _ ___/ /____ ___ ___
/ _/ / _ `// _ `// _ // __// _ \ / _ \
/___/ \_, / \_, / \_,_//_/ \___// .__/
/___/ /___/ /_/

Hey ave! My name is Xaoc_debug and I am running eggdrop v1.6.19, on FreeBSD 6.3-STABLE.

Local time is now 19:41
You are an owner of this bot. Only +n users can see this! For more info,
see .help set motd. Please edit the motd file in your bot's 'text'
directory.
Use .help for basic help.
Use .help <command> for help on a specific command.
Use .help all to get a full command list.
Use .help *somestring* to list any help texts containing "somestring".

Have fun.

Commands start with '.' (like '.quit' or '.help')
Everything else goes out to the party line.

### You have the following note(s) waiting:
1. Xaoc_debug (Sep 30 19:40)
### Use '.notes read' to read it.
*** ave joined the party line.

Cоздаем каналы, необходимых пользователей и т.д., в патилайне все команды начинаются с точки.
После первого запуска с ключем –m, необходимо отключить бота по команде .die)
.notes erase
Erased all notes.
[19:46] #ave# notes erase
.+chan #all
[19:47] #ave# +chan #all
[19:47] Xaoc_debug joined #all.
.save
[19:51] #ave# save
Saving user file...
[19:51] Writing user file...
[19:51] Writing channel file...
.die

Дальнейший запуск бота производится по команде:

LANG=ru_RU.CP1251 LC_TIME=en_US ./eggdrop


вроде всё :)

---

почитать:

http://forum.shellhosting.ru/index.php?showtopic=20 (Установка)
http://firstvds.ru/ru/technology/faq/irc-eggdrop.html
http://www.xakep.ru/post/12440/default.asp (Eggdrop. Установка и настройка.)
http://www.rusirc.ru/index.php?option=com_...d=151&Itemid=46 (Кодировки ботов Eggdrop/Windrop)
http://forum.bestirc.ru/lofiversion/index.php/t20.html
http://www.winegg.net/index.php?topic=226.0
http://www.winegg.net/index.php?topic=98
http://firstvds.ru/ru/technology/faq/irc-eggdrop.html
http://www.egghelp.org/setup.htm
http://ru.wikibooks.org/wiki/Eggdrop:install.html

где достать скрипты:
http://www.egghelp.ru/ (обратите внимание на suzi-совместимые скрипты)
http://eggdrop.org.ru/
http://eggdrop.msk.ru/?section=irc&theme=scripts

(c) ave44100
Последний раз редактировалось ave44100 Пт окт 03, 2008 5:27 pm, всего редактировалось 5 раз(а).
ave44100
 
Сообщений: 1
Зарегистрирован: Пт окт 03, 2008 7:39 am

Сообщение tont » Пт окт 03, 2008 4:16 pm

Сделаю несколько замечаний:
1) Текущая актуальная версия Suzi patch: sp0011 . Взять тут:
Версия с дополнительными модулями
По п.1:
Заменить
Код: выделить все
# tar zxvf eggdrop1.6.19-sp0008.tar.bz2
# cd eggdrop1.6.19-sp0008
на
Код: выделить все
# tar zxvf eggdrop1.6.21-sp0011.tar.bz2
# cd eggdrop1.6.21-sp0011

и
Код: выделить все
 wget http://eggdrop.msk.ru/files/irc/eggdrop1.6.19-sp0008.tar.bz2
на
Код: выделить все
 wget http://eggdrop.volgograd-net.ru/eggdrop1.6.21-sp0011.tar.bz2
Последний раз редактировалось tont Вс апр 15, 2012 9:46 pm, всего редактировалось 1 раз.
tont
 
Сообщений: 325
Зарегистрирован: Сб фев 24, 2007 8:07 pm
Откуда: г. Хизаши Мухосранской области

Сообщение ave44100 » Пт окт 03, 2008 4:30 pm

[quote="tont"][/quote]
исправил.
ave44100
 
Сообщений: 1
Зарегистрирован: Пт окт 03, 2008 7:39 am

Сообщение amsg » Вт окт 07, 2008 1:04 pm

А подскажите, как пропатчить, чтоб не было в партилайне у еггдропа проблем с некоторыми русскими буквами, например, "я"?
©
amsg
 
Сообщений: 94
Зарегистрирован: Вт авг 01, 2006 2:05 am
Откуда: Москва

Сообщение tont » Вт окт 07, 2008 5:06 pm

Поставить уже пропатченного бота. Можно в туже директорию, в которой стоит текущий бот. Возможно придется:
1) убрать из eggdrop.conf строку
Код: выделить все
encoding system iso8859-1
или подобную;
2) "выключить" бота и заново запустить с нужной локалью (описано выше);
3) при наличии проблем с кодировками (как правило, скрипты, которые берут информацию с сайтов), заменить их на адаптированные для Suzi. Соответсвенно, придётся делать rehash.
При переустановке с нормального на патченного, конфигурационный файл, файл с пользователями и каналами, скрипты, базы не заменяются.
tont
 
Сообщений: 325
Зарегистрирован: Сб фев 24, 2007 8:07 pm
Откуда: г. Хизаши Мухосранской области

Проблемка

Сообщение Voltick » Вс окт 12, 2008 9:58 am

LANG=ru_RU.CP1251 LC_TIME=en_US ./eggdrop -m eggdrop.conf


LANG=ru_RU.CP1251: Command not found.

Вот такая вот ошибка вылетает :/
[/quote]
Voltick
 
Сообщений: 9
Зарегистрирован: Вс сен 04, 2005 2:18 pm

wget

Сообщение ManWithNoName » Пн ноя 30, 2009 9:04 pm

здра, ботоводы.

процесс установки бота рухнул в самом его начале, а именно на wget :(
пишет: wget: Command not found.

возможные причины???
ManWithNoName
 
Сообщений: 39
Зарегистрирован: Пн ноя 30, 2009 8:56 pm

Сообщение vadim s. sabinich » Вт дек 01, 2009 4:08 am

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

http://sabini.ch/eggdrop/install.html
vadim s. sabinich
Support team
 
Сообщений: 1167
Зарегистрирован: Ср фев 06, 2008 3:42 pm
Откуда: FirstVDS

Re: wget

Сообщение ls » Вт дек 01, 2009 7:09 am

ManWithNoName писал(а):процесс установки бота рухнул в самом его начале, а именно на wget :(
пишет: wget: Command not found.

Ну так просто поставьте wget
Код: выделить все
cd /usr/ports/ftp/wget
make install clean


и дальше ставьте по инструкции выше
ls
Support team
 
Сообщений: 6397
Зарегистрирован: Чт мар 01, 2007 10:36 am
Откуда: FirstVDS

Сообщение ManWithNoName » Ср дек 02, 2009 1:03 pm

снова здравствуйте.

спасибо за помощь, всё прошло успешно (установка wget - оооооооооооочень долгий процесс).

теперь завис на: LANG=ru_RU.CP1251 LC_TIME=en_US ./eggdrop
из-под бота пишет: ./eggdrop: Permission denied
из-под рут: LANG=ru_RU.CP1251: Command not found.

как надо правильно и из-под кого бота запускать?
ManWithNoName
 
Сообщений: 39
Зарегистрирован: Пн ноя 30, 2009 8:56 pm

Сообщение vadim s. sabinich » Ср дек 02, 2009 1:27 pm

если у вас создан отдельный пользователь для eggdrop, то убедитесь, что права доступа на исполняемый файл и директории соответствуют этому пользователю.
как вариант, вам следовало скачивать, компилировать и запускать бота из-под одного и того же пользователя.
vadim s. sabinich
Support team
 
Сообщений: 1167
Зарегистрирован: Ср фев 06, 2008 3:42 pm
Откуда: FirstVDS

Сообщение ManWithNoName » Ср дек 02, 2009 1:33 pm

конечно отдельный. ВСЁ строго по инструкции и как ни странно косяки за косяками...

права как проверить/установить?
ManWithNoName
 
Сообщений: 39
Зарегистрирован: Пн ноя 30, 2009 8:56 pm

След.

Вернуться в IRC

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1