RFC (Request for Comments, Запрос на комментарии) - серия документов, публикуемая сообществом исследователей и разработчиков, руководствующихся практическими интересами, в которой описывается набор протоколов и обобщается опыт функционирования Интернет.
Ragnarok Online сервер на базе эмулятора eAthena [2009]
т.к. мне в аську часто долбится народ с форума поддержки эмулятора eAthena
с просьбой помочь установить сервер на FreeBSD, я решил накатать статью,
хотя до статьи тут далеко...
скорее так, заметки для самых незнающих :)
итак, имеем мы следующее:
FreeBSD 7.1-RELEASE-p4
нам понадобятся:
1. GNU Make
2. Subversion
3. MySQL
3. IQ на уровне "Pan troglodytes"
предполагается что ставим мы сие чудо на чистую ос.
остальные можно не ставить, если нет такой необходимости.
4. ставим mysql
Лис уже замечательно всё расписал, так что ставим по статье
5. перезагружаем хеш команд
$ rehash
6. создаём директорию для эмулятора и заливаем в неё исходники
$ mkdir /usr/local/eathena $ svn co http://svn.eathena.ws/svn/ea/trunk /usr/local/eathena
7. конфигурируем установочные Makefile`ы
$ cd /usr/local/eathena
для x86 машин
$ ./configure
для x64 машин
$ ./configure --enable-64bit
8. компилим :)
$ gmake clean && gmake sql
9. создаём базы под сервер, создаём пользователя для баз, заливаем дампы
$ mysql --user=root --password=<your_pass> --execute="CREATE DATABASE eathena_srv"
$ mysql --user=root --password=<your_pass> --execute="CREATE DATABASE eathena_log"
$ mysql --user=root --password=<your_pass> \ ? --execute="GRANT ALL PRIVILEGES ON eathena_srv.* \ ? TO eathena@localhost IDENTIFIED BY '<your_password>'"
$ mysql --user=root --password=<your_pass> \ ? --execute="GRANT ALL PRIVILEGES ON eathena_log.* TO eathena@localhost"
$ mysql --user=root --password=<your_pass> --execute="flush privileges"
$ mysql --user=root --password=<your_pass> \ ? --database=eathena_srv < /usr/local/eathena/sql-files/main.sql
$ mysql --user=root --password=<your_pass> \ ? --database=eathena_srv < /usr/local/eathena/sql-files/mob_db.sql
$ mysql --user=root --password=<your_pass> \ ? --database=eathena_srv < /usr/local/eathena/sql-files/mob_db2.sql
$ mysql --user=root --password=<your_pass> \ ? --database=eathena_srv < /usr/local/eathena/sql-files/item_db.sql
$ mysql --user=root --password=<your_pass> \ ? --database=eathena_srv < /usr/local/eathena/sql-files/item_db2.sql
$ mysql --user=root --password=<your_pass> \ ? --database=eathena_log < /usr/local/eathena/sql-files/logs.sql
10. настраиваем eAthena`у на связь с нашим сервером