myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 

> Сборка Ptokax 0.4.1.1 В Debian & Ubuntu, Руководство по установке

Рейтинг 5 V
Теги
utf,
mariner
сообщение 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 bad_smile.gif

PS если что - пишите сюда, покурим маны. ;)
PPS этот ман не претендует на универсальность. Это просто предложение, которое работает, а значит его можно использовать. big_smile1.gif

[UPD]
Вот, парни, специально для ленивых собрал инсталлер&#33; Собственно вот оно ->>> Прикрепленный файл  ptokax_0.4.1.1_0.zip ( 779.04 килобайт ) Кол-во скачиваний: 1114
<<<-
Распаковать архив и там запустить из конфоли файл install.sh. Вот и все... Далее оно все сделает само&#33;

Сообщение отредактировал mariner - 15.8.2011, 12:15
Причина редактирования: обновил файлы! Еще кое-что поправил! Ваще, что то я разогнался ;) правлю все!

Прикрепленные файлы
Прикрепленный файл  PtokaX.zip ( 825.13 килобайт ) Кол-во скачиваний: 318
 
Go to the top of the page
+Quote Post
13 страниц V  « < 5 6 7 8 9 > »   
Начать новую тему
Ответов
tramX
сообщение 27.4.2009, 23:03
Сообщение #122


Начинающий
*

Группа: Пользователи
Сообщений: 16
Регистрация: 27.1.2009
Пользователь №: 1 981
Спасибо сказали: 0 раз




а с regme как быть. что-то он не хочет работать на дебиан. На винде работал. Написал в топике автора но пока ответа нет.
Go to the top of the page
+Quote Post
Setuper
сообщение 27.4.2009, 23:10
Сообщение #123


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




Посмотрю, когда настроение будет. Может завтра big_smile.gif
Go to the top of the page
+Quote Post
Lumen
сообщение 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
Go to the top of the page
+Quote Post
Setuper
сообщение 15.5.2009, 11:32
Сообщение #125


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




функция lua_pushlstring - сишная функция, которая должна быть в основной библиотеке ptokax. По всей видимости криво собрал ptokax
Go to the top of the page
+Quote Post
Lumen
сообщение 15.5.2009, 12:52
Сообщение #126


Абсолютный новичок


Группа: Пользователи
Сообщений: 4
Регистрация: 15.5.2009
Пользователь №: 3 332
Спасибо сказали: 0 раз




Дело в том что и по новой собирал птоху и все равно такая же ошибка
Go to the top of the page
+Quote Post
mariner
сообщение 15.5.2009, 17:19
Сообщение #127


Местная ТехПоддержка
**********

Группа: Администраторы
Сообщений: 1 875
Регистрация: 18.7.2008
Из: Моск. Обл, г. королев, район Болшево
Пользователь №: 221
Спасибо сказали: 220 раз




ахаха =) это не работает на slackware. в принципе еще раз убедился, что птока писалась под дебианаторов. ну и еще на генте оно пашет.
Go to the top of the page
+Quote Post
zzipper
сообщение 15.5.2009, 19:28
Сообщение #128


Участник
**

Группа: Пользователи
Сообщений: 33
Регистрация: 22.7.2008
Из: Жигулевск
Пользователь №: 249
Спасибо сказали: 0 раз




Как раз-таки птоха работает на слакваре, не работает скрипт в связке ptokax+mysql, о чем собсно выше и написано.
Go to the top of the page
+Quote Post
mariner
сообщение 15.5.2009, 19:51
Сообщение #129


Местная ТехПоддержка
**********

Группа: Администраторы
Сообщений: 1 875
Регистрация: 18.7.2008
Из: Моск. Обл, г. королев, район Болшево
Пользователь №: 221
Спасибо сказали: 220 раз




Цитата(zzipper @ 15.5.2009, 20:28) *
Как раз-таки птоха работает на слакваре, не работает скрипт в связке ptokax+mysql, о чем собсно выше и написано.


Протираем глаза и
Цитата
В принципе любой другой скрипт не запускается с такой же ошибкой.
Подскажите где моя ошибка.


ВНЕЗАПНО?
Go to the top of the page
+Quote Post
Setuper
сообщение 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);
}

Хотя это что-то очень странно. Эта функция является базовой.
Go to the top of the page
+Quote Post
zzipper
сообщение 15.5.2009, 19:55
Сообщение #131


Участник
**

Группа: Пользователи
Сообщений: 33
Регистрация: 22.7.2008
Из: Жигулевск
Пользователь №: 249
Спасибо сказали: 0 раз




ВНЕЗАПНО Я дополняю:

Цитата
В принципе любой другой скрипт (SQL) не запускается с такой же ошибкой.
Подскажите где моя ошибка.

big_smile1.gif

т.е. обычные скрипты работают big_smile.gif

зы и кстате
Цитата
ахаха =) это не работает на slackware. в принципе еще раз убедился, что птока писалась под дебианаторов. ну и еще на генте оно пашет.

на freebsd тоже ч0тко все пашет ^^
Go to the top of the page
+Quote Post
mariner
сообщение 15.5.2009, 20:05
Сообщение #132


Местная ТехПоддержка
**********

Группа: Администраторы
Сообщений: 1 875
Регистрация: 18.7.2008
Из: Моск. Обл, г. королев, район Болшево
Пользователь №: 221
Спасибо сказали: 220 раз




Цитата(zzipper @ 15.5.2009, 20:55) *
ВНЕЗАПНО Я дополняю:
big_smile1.gif
т.е. обычные скрипты работают big_smile.gif


ты умеешь читать мысли? я - нет. Я умею просто читатть. Автор не говорил, что тока SQL, он сказал что ВСЕ скрипты
Цитата
на freebsd тоже ч0тко все пашет ^^


С патчем небось? Закапывайте.
Go to the top of the page
+Quote Post
Lumen
сообщение 15.5.2009, 20:18
Сообщение #133


Абсолютный новичок


Группа: Пользователи
Сообщений: 4
Регистрация: 15.5.2009
Пользователь №: 3 332
Спасибо сказали: 0 раз




Спасибо Setuper, но подскажи точнее где конкретно писать в исходниках, а то в кодинге не сильны мы.
Go to the top of the page
+Quote Post
mariner
сообщение 15.5.2009, 20:23
Сообщение #134


Местная ТехПоддержка
**********

Группа: Администраторы
Сообщений: 1 875
Регистрация: 18.7.2008
Из: Моск. Обл, г. королев, район Болшево
Пользователь №: 221
Спасибо сказали: 220 раз




думаю стоит сделать так:
в /ptokax/src заходи и
Код
cat * | grep "LUA_API void"
Go to the top of the page
+Quote Post
Lumen
сообщение 15.5.2009, 20:47
Сообщение #135


Абсолютный новичок


Группа: Пользователи
Сообщений: 4
Регистрация: 15.5.2009
Пользователь №: 3 332
Спасибо сказали: 0 раз




Пусто
Go to the top of the page
+Quote Post
mariner
сообщение 15.5.2009, 22:18
Сообщение #136


Местная ТехПоддержка
**********

Группа: Администраторы
Сообщений: 1 875
Регистрация: 18.7.2008
Из: Моск. Обл, г. королев, район Болшево
Пользователь №: 221
Спасибо сказали: 220 раз




ага. Я, честно говоря, сам чо то не понял, в какой cpp все это добро пихать.
Go to the top of the page
+Quote Post
Setuper
сообщение 15.5.2009, 23:21
Сообщение #137


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




mariner, так у тебя же всё вроде работает?
Go to the top of the page
+Quote Post
mariner
сообщение 15.5.2009, 23:25
Сообщение #138


Местная ТехПоддержка
**********

Группа: Администраторы
Сообщений: 1 875
Регистрация: 18.7.2008
Из: Моск. Обл, г. королев, район Болшево
Пользователь №: 221
Спасибо сказали: 220 раз




да, работает. Просто интересно.
Go to the top of the page
+Quote Post
orgishe
сообщение 6.7.2009, 13:13
Сообщение #139


Абсолютный новичок


Группа: Пользователи
Сообщений: 2
Регистрация: 30.6.2009
Пользователь №: 3 744
Спасибо сказали: 0 раз




Цитата(mariner @ 15.5.2009, 19:19) *
ахаха =) это не работает на slackware. в принципе еще раз убедился, что птока писалась под дебианаторов. ну и еще на генте оно пашет.

отлично работает во фрюхе, даже на х64
одна проблема у меня - luasql не хочет работать :(
Go to the top of the page
+Quote Post
mariner
сообщение 6.7.2009, 14:28
Сообщение #140


Местная ТехПоддержка
**********

Группа: Администраторы
Сообщений: 1 875
Регистрация: 18.7.2008
Из: Моск. Обл, г. королев, район Болшево
Пользователь №: 221
Спасибо сказали: 220 раз




Цитата(orgishe @ 6.7.2009, 14:13) *
отлично работает во фрюхе, даже на х64
одна проблема у меня - luasql не хочет работать :(


то,что не хочет работать - значит уже не отлично big_smile.gif
Go to the top of the page
+Quote Post
orgishe
сообщение 8.7.2009, 6:45
Сообщение #141


Абсолютный новичок


Группа: Пользователи
Сообщений: 2
Регистрация: 30.6.2009
Пользователь №: 3 744
Спасибо сказали: 0 раз




Цитата(mariner @ 6.7.2009, 16:28) *
то,что не хочет работать - значит уже не отлично big_smile.gif

ну это не имеет никакого отношения к птохе... это особенности x64 видимо, потому что для x32 есть порт после которого все поднимается пол пинка.
Go to the top of the page
+Quote Post

13 страниц V  « < 5 6 7 8 9 > » 
Ответить в данную темуНачать новую тему
6 чел. читают эту тему (гостей: 6, скрытых пользователей: 0)
Пользователей: 0

Collapse

> Похожие темы

  Тема Ответов Автор Просмотров Последнее сообщение
No New Posts Перехват выполнения бана(ов) PtokaX
Возможно ли?
0 MIKHAIL 941 1.8.2022, 10:31 Посл. сообщение: MIKHAIL
No new Topic has attachmentsУстановка хаба PtokaX 0.5.2.2 на роутер под прошивкой LEDE 2017
DC++ сервер в роутере
15 мамин_парень 16 991 29.1.2021, 8:02 Посл. сообщение: мамин_парень
No new ВАЖНО: Topic has attachmentsPtokaX 0.5.0.1 Mod
Модификация PtokaX от alex82
112 alex82 102 874 13.9.2019, 17:57 Посл. сообщение: CyberGhost404
No new Topic has attachmentsPtokaX 0.5.2.1 Mod
Модификация PtokaX от alex82
17 alex82 21 001 22.8.2019, 12:27 Посл. сообщение: SergSat
No New Posts Ptokax 0.5.0.2
Crash-14.11.2014-01.11.48.log
8 Drakula 12 593 6.6.2019, 15:09 Посл. сообщение: avalon
No New Posts Topic has attachmentsПрошивка LEDE 17.01.4 для 740n v4,v5 c PtokaX 0.5.0.1
Готовая прошивка с поддержкой сервера DC++, все влезло в 4мб ))
1 мамин_парень 6 012 10.3.2018, 15:29 Посл. сообщение: мамин_парень
No New Posts Ptokax, opendchub (DC++) - Сборка пакета для OpenWRT, LEDE 2017
Пакеты хабов для прошивки роутера
0 мамин_парень 5 251 29.8.2017, 7:00 Посл. сообщение: мамин_парень
No new Topic has attachmentsАнтиреклама для PtokaX
API1, API2 | Скрипт антирекламы для чата и лички
39 Damaks 54 575 9.8.2017, 14:26 Посл. сообщение: Ksan
No new ВАЖНО: Topic has attachmentsPtokaX
Описание. Публикация новых версий
94 Svyat 181 273 11.4.2017, 23:08 Посл. сообщение: Alexey
No new Topic has attachmentsPtokaX в OpenWrt (Linux)
Ребята как собрать под эту систему?
21 мамин_парень 28 034 10.4.2017, 15:19 Посл. сообщение: мамин_парень
No New Posts Автозапуск PtokaX на Rassberry Pi?
Не могу запустить
13 Sezam 14 566 7.11.2016, 9:14 Посл. сообщение: Saymon21
No New Posts Доска обьявлений для Ptokax 0.5.0.x
3 NightmareUA 8 047 11.8.2016, 16:22 Посл. сообщение: Ksan
No New Posts FreeBSD 11.0 & PtokaX
Проблема подключения в клиенте PtokaX по имени
5 nsd7 8 361 22.4.2016, 3:47 Посл. сообщение: Saymon21
No New Posts От: PtokaX 0.5.2.1 Mod
От темы с ID: 5784
0 Alexey 4 251 21.4.2016, 18:16 Посл. сообщение: Alexey
No New Posts Перенос базы пользователей с RusHub на PtokaX
3 Angel_D 8 377 5.12.2015, 2:11 Посл. сообщение: Saymon21

 



RSS Сейчас: 2.5.2024, 13:30