Сборка Ptokax 0.4.1.1 В Debian & Ubuntu, Руководство по установке |
Здравствуйте, гость ( Вход | Регистрация )
Сборка Ptokax 0.4.1.1 В Debian & Ubuntu, Руководство по установке |
11.11.2008, 22:33
Сообщение
#121
|
|
Местная ТехПоддержка Группа: Администраторы Сообщений: 1 875 Регистрация: 18.7.2008 Из: Моск. Обл, г. королев, район Болшево Пользователь №: 221 Спасибо сказали: 220 раз |
Собственно для тех, кто понял, что под виндо не катит ptokaX если хаб большой. Вариантов тут несколько- перейти на YnHUB, но если и это не поможет - то на VerliHUB.... Но многие скажут - как как же скрипты, как же примочки и т.д.? Отвечаю.... С недавнего времени можно скомпилировать PtokaX под Linux или FreeBSD (удобней всего под Ubuntu или Debian, т.к. там все понятно с пакетами, необходимыми для сборки и расширения функционала)...
Собственно сборка хаба: 1. Скачиваем PtokaX.rar ( 506.47 килобайт ) Кол-во скачиваний: 969 . Это исходники хаба версии 0.4.1.1. 2. Распаковываем их с свою домашнюю папку. 3. Скачиваем tinyxml.rar ( 235.26 килобайт ) Кол-во скачиваний: 780 . Это исходники tinyxml 4. Распаковывает исходники tinyxml в папку /home/ваш_юзер/папка_с_исходниками_PtokaX/tinyxml/src 5. Открывает терминал и ставим нужные пакеты. Я все делаю из под root, поэтому вначале напишу Код sudo bash Далее пишем(или копируем отсюда) Код aptitude install psutils liblua5.1-0 liblua5.1-0-dev liblua5.1-filesystem0 liblua5.1-posix1 liblua5.1-socket2 liblua5.1-sql-sqlite3-2 liblua5.1-xmlrpc0 zlib1g zlib1g-dev g++ Так же можно поставить либсы для работы с MySQL (но это уже для Ильи предложение) Тогда надо вписать: Код apt-get install liblua5.1-sql-mysql-2 liblua5.1-sql-mysql-dev 6. Переходим в папку с tinyxml и собираем парсер xml-файлов Код cd ~/папка_с_исходниками_PtokaX/tinyxml/ Далее пишем: Код make Если все прошло удачно, то должно вывести сообщение о том, что собран файл tinyxml.a 7. Теперь собирает PtokaX Для этого пишите в терминале: Код cd Далее: Код cd ~/папка_с_исходниками_PtokaX а теперь собираем ;) Код make Если оно не напишет ошибок, то в конце концов в папке с исходниками PtokaX появится исполняемый файл PtokaX 8. Далее идем ниже по мануалу и читаем как сделать, чтобы хаб автостартовал при загрузке. Собрав же хаб вы сталкнетесь с проблемой - вы не сможете его запускать автоматически.... Можно извращаться по разному, но я предлагаю самый простой способ - это добавить хаб в Init.d и забыть о проблемах. Хаб будет стартовать как служба. Чтобы это сделать, необходимо: 1. Скачать и скомпилировать хаб. 2. Переименовать полученный исполняемый файл в ptokax и переместить в /usr/sbin 3. Отредактировать файл skeleton и отредактировать его ка надо. Ниже я предлагаю свой вариант ->>> ptokax.txt ( 1.65 килобайт ) Кол-во скачиваний: 570 <<<-. В нем уже все настроено, но в качестве рабочей директории используется /home/gyrt/.PtokaX. чтобы все работало, вам необходимо найти строку: Код DAEMON_ARGS="-D -C /home/gyrt/.PtokaX" И заменить путь после аргумента -c на нужный вам. 4. После этого (убрав расширение .txt) кидаем файл в /etc/init.d b и в консоли выполняем Код update-rc.d ptokax defaults Иногда может потребоваться параметр -f Код update-rc.d -f ptokax defaults все, ссылки на автозапуск добавлены в rc.d хаб стартанет при запуске системы, используя в качестве рабочей директориии ту, что вы прописали в скрипте автозапуска. В нее нужно скинуть настройки хаба, скрипты, там же стои искать логи.... Вроде все... Если надо - спрашивайте. Enjoy TUX Power PS если что - пишите сюда, покурим маны. ;) PPS этот ман не претендует на универсальность. Это просто предложение, которое работает, а значит его можно использовать. [UPD] Вот, парни, специально для ленивых собрал инсталлер! Собственно вот оно ->>> ptokax_0.4.1.1_0.zip ( 779.04 килобайт ) Кол-во скачиваний: 1114 <<<- Распаковать архив и там запустить из конфоли файл install.sh. Вот и все... Далее оно все сделает само! Сообщение отредактировал mariner - 15.8.2011, 12:15
Причина редактирования: обновил файлы! Еще кое-что поправил! Ваще, что то я разогнался ;) правлю все!
Прикрепленные файлы
|
|
|
27.4.2009, 23:03
Сообщение
#122
|
|
Начинающий Группа: Пользователи Сообщений: 16 Регистрация: 27.1.2009 Пользователь №: 1 981 Спасибо сказали: 0 раз |
а с regme как быть. что-то он не хочет работать на дебиан. На винде работал. Написал в топике автора но пока ответа нет.
|
|
|
27.4.2009, 23:10
Сообщение
#123
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Посмотрю, когда настроение будет. Может завтра
|
|
|
15.5.2009, 8:41
Сообщение
#124
|
|
Абсолютный новичок Группа: Пользователи Сообщений: 4 Регистрация: 15.5.2009 Пользователь №: 3 332 Спасибо сказали: 0 раз |
Система Slackware 12.0
Стоит Ptokax Hub 0.4.1.1 и Lua-5.1.3 Ставил из исходников luasql-2.1.1, все скомпилировалось и установилось, но при запуске такого вот скрипта для проверки работы mysql Код --[[ * * Пример работы с базой данных mysql * ]] require"luasql.mysql" -- подключаем библиотеку -- вызываем основную функцию из библиотеки local env = assert (luasql.mysql()) -- соединяемся с базой данных (название_бд = "test", пользователь = "root", пароль_пользователя = "") local con = assert (env:connect("мой_юзер","моя_база","мой_пасс","localhost")) -- делаем запрос на удаление из базы даннх таблицы people, если такая имеется local res = con:execute"DROP TABLE people" -- делаем запрос на создание таблицы people res = assert (con:execute[[ CREATE TABLE people( name varchar(50), email varchar(50) ) ]]) -- пишем таблицу с данными, которые будем заносить в базу данных local list = { { name="Jose das Couves", email="jose@couves.com", }, { name="Manoel Joaquim", email="manoel.joaquim@cafundo.com", }, { name="Maria das Dores", email="maria@dores.com", }, } -- заносим данные в базу for i, p in pairs (list) do res = assert (con:execute(string.format([[ INSERT INTO people VALUES ('%s', '%s')]], p.name, p.email) )) end -- создаём и открываем курсор (курсоры обычно создаются в sql, -- а тут представлена аналогия курсора в lua) local cur = assert (con:execute"SELECT name, email from people") -- выборка из курсора в переменную и вывод результатов выборка в чат row = cur:fetch ({}, "a") while row do Core.SendToAll(string.format("Name: %s, E-mail: %s", row.name, row.email)) row = cur:fetch (row, "a") end -- закрытие курсора cur:close() -- закрытие соединения с базой данных con:close() -- уничтожение вызова библиотеки Вываливается такая вот ошибка в логе Код error loading module 'luasql.mysql' from file '/usr/local/lib/lua/5.1/luasql/mysql.so': /usr/local/lib/lua/5.1/luasql/mysql.so: undefined symbol: lua_pushlstring В принципе любой другой скрипт не запускается с такой же ошибкой. Подскажите где моя ошибка. Еще кстати хочу заметить на Fedore 10 x86_64 на которой ставилось все с помощью yum из репозитораиев немного иная ошибка Код error loading module 'luasql.mysql' from file '/usr/lib64/lua/5.1/luasql/mysql.so':
/usr/lib64/lua/5.1/luasql/mysql.so: undefined symbol: lua_getfield |
|
|
15.5.2009, 11:32
Сообщение
#125
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
функция lua_pushlstring - сишная функция, которая должна быть в основной библиотеке ptokax. По всей видимости криво собрал ptokax
|
|
|
15.5.2009, 12:52
Сообщение
#126
|
|
Абсолютный новичок Группа: Пользователи Сообщений: 4 Регистрация: 15.5.2009 Пользователь №: 3 332 Спасибо сказали: 0 раз |
Дело в том что и по новой собирал птоху и все равно такая же ошибка
|
|
|
15.5.2009, 17:19
Сообщение
#127
|
|
Местная ТехПоддержка Группа: Администраторы Сообщений: 1 875 Регистрация: 18.7.2008 Из: Моск. Обл, г. королев, район Болшево Пользователь №: 221 Спасибо сказали: 220 раз |
ахаха =) это не работает на slackware. в принципе еще раз убедился, что птока писалась под дебианаторов. ну и еще на генте оно пашет.
|
|
|
15.5.2009, 19:28
Сообщение
#128
|
|
Участник Группа: Пользователи Сообщений: 33 Регистрация: 22.7.2008 Из: Жигулевск Пользователь №: 249 Спасибо сказали: 0 раз |
Как раз-таки птоха работает на слакваре, не работает скрипт в связке ptokax+mysql, о чем собсно выше и написано.
|
|
|
15.5.2009, 19:51
Сообщение
#129
|
|
Местная ТехПоддержка Группа: Администраторы Сообщений: 1 875 Регистрация: 18.7.2008 Из: Моск. Обл, г. королев, район Болшево Пользователь №: 221 Спасибо сказали: 220 раз |
|
|
|
15.5.2009, 19:52
Сообщение
#130
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
не работает из-за того, что библиотека не может найти функцию lua_pushlstring. Добавьте в исходники эту функцию и соберите.
Код LUA_API void lua_pushlstring (lua_State *L, const char *s, size_t len) { lua_lock(L); luaC_checkGC(L); setsvalue2s(L, L->top, luaS_newlstr(L, s, len)); api_incr_top(L); lua_unlock(L); } Хотя это что-то очень странно. Эта функция является базовой. |
|
|
15.5.2009, 19:55
Сообщение
#131
|
|
Участник Группа: Пользователи Сообщений: 33 Регистрация: 22.7.2008 Из: Жигулевск Пользователь №: 249 Спасибо сказали: 0 раз |
ВНЕЗАПНО Я дополняю:
Цитата В принципе любой другой скрипт (SQL) не запускается с такой же ошибкой. Подскажите где моя ошибка. т.е. обычные скрипты работают зы и кстате Цитата ахаха =) это не работает на slackware. в принципе еще раз убедился, что птока писалась под дебианаторов. ну и еще на генте оно пашет. на freebsd тоже ч0тко все пашет ^^ |
|
|
15.5.2009, 20:05
Сообщение
#132
|
|
Местная ТехПоддержка Группа: Администраторы Сообщений: 1 875 Регистрация: 18.7.2008 Из: Моск. Обл, г. королев, район Болшево Пользователь №: 221 Спасибо сказали: 220 раз |
|
|
|
15.5.2009, 20:18
Сообщение
#133
|
|
Абсолютный новичок Группа: Пользователи Сообщений: 4 Регистрация: 15.5.2009 Пользователь №: 3 332 Спасибо сказали: 0 раз |
Спасибо Setuper, но подскажи точнее где конкретно писать в исходниках, а то в кодинге не сильны мы.
|
|
|
15.5.2009, 20:23
Сообщение
#134
|
|
Местная ТехПоддержка Группа: Администраторы Сообщений: 1 875 Регистрация: 18.7.2008 Из: Моск. Обл, г. королев, район Болшево Пользователь №: 221 Спасибо сказали: 220 раз |
думаю стоит сделать так:
в /ptokax/src заходи и Код cat * | grep "LUA_API void"
|
|
|
15.5.2009, 20:47
Сообщение
#135
|
|
Абсолютный новичок Группа: Пользователи Сообщений: 4 Регистрация: 15.5.2009 Пользователь №: 3 332 Спасибо сказали: 0 раз |
Пусто
|
|
|
15.5.2009, 22:18
Сообщение
#136
|
|
Местная ТехПоддержка Группа: Администраторы Сообщений: 1 875 Регистрация: 18.7.2008 Из: Моск. Обл, г. королев, район Болшево Пользователь №: 221 Спасибо сказали: 220 раз |
ага. Я, честно говоря, сам чо то не понял, в какой cpp все это добро пихать.
|
|
|
15.5.2009, 23:21
Сообщение
#137
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
mariner, так у тебя же всё вроде работает?
|
|
|
15.5.2009, 23:25
Сообщение
#138
|
|
Местная ТехПоддержка Группа: Администраторы Сообщений: 1 875 Регистрация: 18.7.2008 Из: Моск. Обл, г. королев, район Болшево Пользователь №: 221 Спасибо сказали: 220 раз |
да, работает. Просто интересно.
|
|
|
6.7.2009, 13:13
Сообщение
#139
|
|
Абсолютный новичок Группа: Пользователи Сообщений: 2 Регистрация: 30.6.2009 Пользователь №: 3 744 Спасибо сказали: 0 раз |
|
|
|
6.7.2009, 14:28
Сообщение
#140
|
|
Местная ТехПоддержка Группа: Администраторы Сообщений: 1 875 Регистрация: 18.7.2008 Из: Моск. Обл, г. королев, район Болшево Пользователь №: 221 Спасибо сказали: 220 раз |
|
|
|
8.7.2009, 6:45
Сообщение
#141
|
|
Абсолютный новичок Группа: Пользователи Сообщений: 2 Регистрация: 30.6.2009 Пользователь №: 3 744 Спасибо сказали: 0 раз |
|
|
|
Похожие темы
|
Сейчас: 27.11.2024, 3:23 |