Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

MyDC.ru _ PtokaX под *nix _ PtokaX 0.4.1.2 во FreeBSD

Автор: HackFresse 3.2.2010, 17:38

Только начал разбираться с FreeBSD, если есть замечания - напишите.
Для закачки и сборки нужны gmake, wget. Поставить можно так, например:

Код
pkg_add -r wget
pkg_add -r gmake

Ставим Lua 5.1.4:
Код
wget "http://www.lua.org/ftp/lua-5.1.4.tar.gz"
tar -zxvpf lua-5.1.4.tar.gz
cd lua-5.1.4
make freebsd
make install
rehash

Сразу можно поставить библиотеки для работы с mysql и сокетами
Код
cd /usr/ports/databases/luasql-mysql
make install clean

cd /usr/ports/net/luasocket
make install clean


Проверяем, что поставилось:
Цитата
x5# pkg_info | grep lua
lua-5.1.4_1 Small, compilable scripting language providing easy access
lua51-luasocket-2.0.2_1 IPv4 Sockets support for the Lua language
luasql-mysql-2.1.1 Lua interface to MySQL
x5# lua
Lua 5.1.4 Copyright © 1994-2008 Lua.org, PUC-Rio
> socket=require("socket")
> print(socket._VERSION)
LuaSocket 2.0.2
> os.exit()
x5#


Ставить PtokaX буду в папку пользователя /usr/home/hf
Код
cd /usr/home/hf
wget "http://www.czdc.org/PtokaX/0.4.1.2-nix-src.tgz"
tar zxvf 0.4.1.2-nix-src.tgz
cd PtokaX
cd tinyxml
wget "http://downloads.sourceforge.net/project/tinyxml/tinyxml/2.5.3/tinyxml_2_5_3.tar.gz"
tar -zxvf tinyxml_2_5_3.tar.gz
cp -R /usr/home/hf/PtokaX/tinyxml/tinyxml/* /usr/home/hf/PtokaX/tinyxml
gmake


Теперь нужно поправить /usr/home/hf/PtokaX/makefile. Нужно найти строку
Цитата
$(CXX) -lpthread -lz -llua5.1 -lrt -o PtokaX \

и вместо -llua5.1 подставить -I/usr/local/include/lua51 -L/usr/local/lib/lua51 -L/usr/local/lib -llua, чтобы получилось так:
Цитата
$(CXX) -lpthread -lz -I/usr/local/include/lua51 -L/usr/local/lib/lua51 -L/usr/local/lib -llua -lrt -o PtokaX \

Сохранить и запустить gmake. Остаётся только подправить конфиги, накидать скриптов и запустить. big_smile1.gif

Автор: Zuhel 7.2.2010, 11:45

Мануал хороший. Спасибо.
Но при сборке возникает ошибка:

Код
g++ -g -Wall -Itinyxml -I/usr/include -I/usr/local/include -I/usr/local/include/lua51 -c /usr/home/zuhel/ptokax/PtokaX/src/LuaBanManLib.cpp -o /usr/home/zuhel/ptokax/PtokaX/obj/LuaBanManLib.o
/usr/home/zuhel/ptokax/PtokaX/src/LuaBanManLib.cpp: In function 'int GetBan(lua_State*)':
/usr/home/zuhel/ptokax/PtokaX/src/LuaBanManLib.cpp:260: error: 'lua_tolstring' was not declared in this scope
/usr/home/zuhel/ptokax/PtokaX/src/LuaBanManLib.cpp: In function 'int GetPermBan(lua_State*)':
/usr/home/zuhel/ptokax/PtokaX/src/LuaBanManLib.cpp:333: error: 'lua_tolstring' was not declared in this scope
/usr/home/zuhel/ptokax/PtokaX/src/LuaBanManLib.cpp: In function 'int GetTempBan(lua_State*)':
/usr/home/zuhel/ptokax/PtokaX/src/LuaBanManLib.cpp:406: error: 'lua_tolstring' was not declared in this scope
/usr/home/zuhel/ptokax/PtokaX/src/LuaBanManLib.cpp: In function 'int GetRangeBan(lua_State*)':
/usr/home/zuhel/ptokax/PtokaX/src/LuaBanManLib.cpp:588: error: 'lua_tolstring' was not declared in this scope
/usr/home/zuhel/ptokax/PtokaX/src/LuaBanManLib.cpp: In function 'int GetRangePermBan(lua_State*)':
/usr/home/zuhel/ptokax/PtokaX/src/LuaBanManLib.cpp:647: error: 'lua_tolstring' was not declared in this scope
/usr/home/zuhel/ptokax/PtokaX/src/LuaBanManLib.cpp: In function 'int GetRangeTempBan(lua_State*)':
/usr/home/zuhel/ptokax/PtokaX/src/LuaBanManLib.cpp:696: error: 'lua_tolstring' was not declared in this scope
/usr/home/zuhel/ptokax/PtokaX/src/LuaBanManLib.cpp: In function 'int Unban(lua_State*)':
/usr/home/zuhel/ptokax/PtokaX/src/LuaBanManLib.cpp:755: error: 'lua_tolstring' was not declared in this scope
/usr/home/zuhel/ptokax/PtokaX/src/LuaBanManLib.cpp: In function 'int UnbanPerm(lua_State*)':
/usr/home/zuhel/ptokax/PtokaX/src/LuaBanManLib.cpp:791: error: 'lua_tolstring' was not declared in this scope
/usr/home/zuhel/ptokax/PtokaX/src/LuaBanManLib.cpp: In function 'int UnbanTemp(lua_State*)':
/usr/home/zuhel/ptokax/PtokaX/src/LuaBanManLib.cpp:827: error: 'lua_tolstring' was not declared in this scope
/usr/home/zuhel/ptokax/PtokaX/src/LuaBanManLib.cpp: In function 'int UnbanAll(lua_State*)':
/usr/home/zuhel/ptokax/PtokaX/src/LuaBanManLib.cpp:861: error: 'lua_tolstring' was not declared in this scope
/usr/home/zuhel/ptokax/PtokaX/src/LuaBanManLib.cpp: In function 'int UnbanPermAll(lua_State*)':
/usr/home/zuhel/ptokax/PtokaX/src/LuaBanManLib.cpp:892: error: 'lua_tolstring' was not declared in this scope
/usr/home/zuhel/ptokax/PtokaX/src/LuaBanManLib.cpp: In function 'int UnbanTempAll(lua_State*)':
/usr/home/zuhel/ptokax/PtokaX/src/LuaBanManLib.cpp:923: error: 'lua_tolstring' was not declared in this scope
/usr/home/zuhel/ptokax/PtokaX/src/LuaBanManLib.cpp: In function 'int RangeUnban(lua_State*)':
/usr/home/zuhel/ptokax/PtokaX/src/LuaBanManLib.cpp:957: error: 'lua_tolstring' was not declared in this scope
/usr/home/zuhel/ptokax/PtokaX/src/LuaBanManLib.cpp: In function 'int RangeUnbanPerm(lua_State*)':
/usr/home/zuhel/ptokax/PtokaX/src/LuaBanManLib.cpp:992: error: 'lua_tolstring' was not declared in this scope
/usr/home/zuhel/ptokax/PtokaX/src/LuaBanManLib.cpp: In function 'int RangeUnbanTemp(lua_State*)':
/usr/home/zuhel/ptokax/PtokaX/src/LuaBanManLib.cpp:1027: error: 'lua_tolstring' was not declared in this scope
/usr/home/zuhel/ptokax/PtokaX/src/LuaBanManLib.cpp: In function 'int Ban(lua_State*)':
/usr/home/zuhel/ptokax/PtokaX/src/LuaBanManLib.cpp:1157: error: 'lua_tolstring' was not declared in this scope
/usr/home/zuhel/ptokax/PtokaX/src/LuaBanManLib.cpp: In function 'int BanIP(lua_State*)':
/usr/home/zuhel/ptokax/PtokaX/src/LuaBanManLib.cpp:1204: error: 'lua_tolstring' was not declared in this scope
/usr/home/zuhel/ptokax/PtokaX/src/LuaBanManLib.cpp: In function 'int BanNick(lua_State*)':
/usr/home/zuhel/ptokax/PtokaX/src/LuaBanManLib.cpp:1255: error: 'lua_tolstring' was not declared in this scope
/usr/home/zuhel/ptokax/PtokaX/src/LuaBanManLib.cpp: In function 'int TempBan(lua_State*)':
/usr/home/zuhel/ptokax/PtokaX/src/LuaBanManLib.cpp:1334: error: 'lua_tolstring' was not declared in this scope
/usr/home/zuhel/ptokax/PtokaX/src/LuaBanManLib.cpp: In function 'int TempBanIP(lua_State*)':
/usr/home/zuhel/ptokax/PtokaX/src/LuaBanManLib.cpp:1383: error: 'lua_tolstring' was not declared in this scope
/usr/home/zuhel/ptokax/PtokaX/src/LuaBanManLib.cpp: In function 'int TempBanNick(lua_State*)':
/usr/home/zuhel/ptokax/PtokaX/src/LuaBanManLib.cpp:1437: error: 'lua_tolstring' was not declared in this scope
/usr/home/zuhel/ptokax/PtokaX/src/LuaBanManLib.cpp: In function 'int RangeBan(lua_State*)':
/usr/home/zuhel/ptokax/PtokaX/src/LuaBanManLib.cpp:1508: error: 'lua_tolstring' was not declared in this scope
/usr/home/zuhel/ptokax/PtokaX/src/LuaBanManLib.cpp: In function 'int RangeTempBan(lua_State*)':
/usr/home/zuhel/ptokax/PtokaX/src/LuaBanManLib.cpp:1564: error: 'lua_tolstring' was not declared in this scope
/usr/home/zuhel/ptokax/PtokaX/src/LuaBanManLib.cpp: In function 'void RegBanMan(lua_State*)':
/usr/home/zuhel/ptokax/PtokaX/src/LuaBanManLib.cpp:1642: error: 'luaL_register' was not declared in this scope
gmake: *** [/usr/home/zuhel/ptokax/PtokaX/obj/LuaBanManLib.o] Ошибка 1

Автор: HackFresse 19.2.2010, 13:34

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

Автор: sechenov31337 4.4.2010, 16:38

ребята, а это как побороть??

[dc@gate ~/PtokaX]$ gmake
g++ -g -Wall -Itinyxml -I/usr/include -I/usr/local/include -I/usr/include/lua5.1 -I/usr/pkg/include -I/usr/include/lua -I/usr/include/lua/5.1 -c /usr/home/dc/PtokaX/src/LuaScript.cpp -o /usr/home/dc/PtokaX/obj/LuaScript.o
/usr/home/dc/PtokaX/src/LuaScript.cpp: In destructor `Script::~Script()':
/usr/home/dc/PtokaX/src/LuaScript.cpp:293: error: `timer_delete' was not declared in this scope
/usr/home/dc/PtokaX/src/LuaScript.cpp:293: warning: unused variable 'timer_delete'
/usr/home/dc/PtokaX/src/LuaScript.cpp: In function `void ScriptStop(Script*)':
/usr/home/dc/PtokaX/src/LuaScript.cpp:412: error: `timer_delete' was not declared in this scope
/usr/home/dc/PtokaX/src/LuaScript.cpp:412: warning: unused variable 'timer_delete'
gmake: *** [/usr/home/dc/PtokaX/obj/LuaScript.o] Ошибка 1
[dc@gate ~/PtokaX]$

строку в makefile исправил как написано выше... ос - фря 6.3

Автор: xproffx 28.9.2010, 10:05

freeBSD 8.1 Ptokax 0.4.1.2
в логах смотрю пишет Accept() for port 411 has returned error
И стркоа бежит ежесекундно, потом через некоторое время люди зайти не могут по адресу домена, перезагружаешь - зайти могут но строка все равно бежит
что делать? файервол отключен
кто может помочь прошу в аську 609-548-284

Автор: HackFresse 29.9.2010, 14:39

немного изменил первое сообщение. ставил на новый сервер под фрёй 8.1 и столкнулся с таким нюансом - pkg_add -r lua51 или из портов lua вроде ставит, но из консоли скрипт запустить не получается

Цитата
free# pkg_info | grep lua
lua-5.1.4 Small, compilable scripting language providing easy access
lua51-luasocket-2.0.2 IPv4 Sockets support for the Lua language
luasql-mysql-2.1.1 Lua interface to MySQL
free# lua
lua: Command not found.
free#

ставить нужно так:
Код
wget "http://www.lua.org/ftp/lua-5.1.4.tar.gz"
tar -zxvpf lua-5.1.4.tar.gz
cd lua-5.1.4
make freebsd
make install
rehash




Автор: avarking 11.9.2011, 0:14

полчаса тщетно пытался поставить по инструкции оф.вики http://mydc.ru/r/?http://wiki.ptokax.ch/doku.php/settingup/compile_and_setting_freebsd
уж больно там перемудрили))

потом в гугле нашелся родной mydc.ru))
спасибо автору, успешно собрал птоку под чистый FreeBSD 7.2 (архитектура SPARC big_smile1.gif)
только tinyxml подцепил посвежее - версии 2.6.2:

Код
wget http://downloads.sourceforge.net/project/tinyxml/tinyxml/2.6.2/tinyxml_2_6_2.tar.gz


еще поставил библиотеку LUA Filesystem (без него не запустится http://mydc.ru/topic2131s120.html, и другие скрипты, которые работают с файлами):
Код
cd /usr/ports/devel/luafilesystem
make install clean