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

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

MyDC.ru _ Технические вопросы по RusHub'у _ RusHub. Пакеты для Debian/Ubuntu

Автор: KT315 22.11.2010, 19:57

См последнее сообщение
Добрый день, посмотрел и обнаружил что для такой замечательной вещи как RusHub нет бинарных пакетов, что есть не оч правильно.
Поэтому собрал пакеты для Ubuntu 10.04. Архитектура i386, amd64
Конфигурационный файл по-умолчанию /etc/rushub/config.xml
Управление: service rushub start|stop|restart
Можно отредактировать /etc/default/rushub, для запуска от пользователя и|или изменить путь конфигурационному файлу.
Начиная с версии 2.3.0 для изменения путей директорий со скриптами и плагинами, достаточно отредактировать файл config.xml
Код
    <Item Name="sMainPath">/your/path/rushub</Item>
    <Item Name="sPluginPath">/your/path/rushub/plugins</Item>
    <Item Name="sLogPath">/your/path/rushub/logs/</Item>
    <Item Name="sLangPath">/your/path/rushub/lang/</Item>

Проверил на Ubuntu 10.04 - работает, по идее должно работать и у вас.

Для установки rushub необходимо добавить http://mydc.ru/r/?http://dcul.ru/ubuntu/.
Добавить можно так:
Старая версия репазитария только i386
Код
echo 'deb http://mydc.ru/ubuntu binary/' > /etc/apt/sources.list.d/mydc.list
apt-get update

Огромная благодарность Nickolya за предоставленное место на сервере!

Код
echo 'deb http://dcul.ru/ubuntu lucid main' > /etc/apt/sources.list.d/dcul.list
echo 'deb-src http://dcul.ru/ubuntu lucid main' >> /etc/apt/sources.list.d/dcul.list
wget http://dcul.ru/ubuntu/GPG.asc
apt-key add GPG.asc
apt-get update

Устанавливать :
Код
apt-get install rushub librushub


Бонус
Помимо этого: в репозитории есть хабы: verlihub 1.0.0(db_charset patch), PtokaX 0.4.2.0, opendchub 0.8.2 и консольный клиент microdc2 0.15.6
Установка Verlihub:
Код
apt-get install verlihub

Далее настраиваете хаб скриптом vh --install
Установка PtokaX:
Код
apt-get install ptokax

Установка openchub:
Код
apt-get install opendchub

Установка microdc2:
Код
apt-get install microdc2

PS. Все претензии по поводу того, что не работает, не устанавливается, etc., оставляйте себе.
PPS. репозитарий в стадии наполнения.
Спасибо за внимание!

Автор: mariner 22.11.2010, 20:24

Осталось тока еще gpg ключ замутить, а я на виртуалках могу собрать пакеты под amd64 и i386 под старые LTS и Debian 5

Автор: KT315 23.11.2010, 0:12

Согласен! Ваще полноценный реп все-таки нужен, сейчас читаю про то как это можно делать.

lua-плагин обновлён до 1.27; хаб обновлён до 2.2.8 - брать в репазитарии. big_smile.gif
обновлятьcя

Код
apt-get update
apt-get upgrade

В общем стандартная процедура apt.

Автор: DEN 007 24.11.2010, 0:20

А вот за сие огромные тебе респект! Просто необходимая вещь!

Спустя пол часа.
На ubuntu 10.10 все ставится гладенько...

Автор: Sin 26.11.2010, 13:18

Доброго времени суток! Действительно, было бы замечательно, если бы кто-нибудь собрал пакеты под amd64.. Конечно, можно и самому, но я полной информации не нашёл по хабу (каким образом прикручивать луа? просто скомпилить и кинуть в директорию соот. хабу? что из зависимостей для сборки необходимо? каким образом дальше настраивать). Хотя.. Вопросы, скорее, от отсутствия смелости... Вообще жаль, что нету информации полной по текущим возможностям хаба и работы с ним.

Автор: mariner 26.11.2010, 15:06

Ну на счет пакетов, ну что могу сказать - надо сначало репозиторий нормальный, а не то, что сейчас) Для сборки хаба нужен тока g++ (представляешь?).
http://mydc.ru/index.html?showtopic=2378&view=findpost&p=20106 - а тут написано все, что может. Для сборки луаплагина нужны заголовочники от библиотеки lua. Плагин кидать в директорию хаба, которую можно задать отдельно (как скомпилить - то можно посмотреть вывод аргументов командной строки).

Автор: Sin 26.11.2010, 15:25

Для сборки луаплагина нужны заголовочники от библиотеки lua Эм.. это какие пакеты в свкизе\бубунте? Вот с луа повожусь, видимо (вообще не представляю как это едят big_smile.gif )
Веб-интерфейс для управления стоит привызявать? или еще пилить и пилить там?
P.S. хаб собираю "боевой" big_smile.gif думал о птохе, но наткнулся на русхаб.

Автор: mariner 26.11.2010, 16:42

Цитата
Для сборки луаплагина нужны заголовочники от библиотеки lua

Если скажу devel-пакеты библиотеки это что-нить прояснит? Если нет - шли бы вы с моего линукса на теплую уютную венду, поучили бы там матчасть, а потом обратно.
PS пакет liblua5.1-0-dev

Автор: KT315 27.11.2010, 9:43

Хотел сначала ответить в ЛС, но отвечу тут, не люблю шептаться.
Про сборку пакетов вот http://mydc.ru/r/?http://www.debian.org/doc/maint-guide/index.ru.html#contents описано все и даже больше. Ну и чуть чуть подумать. big_smile.gif
ЗЫ. Будет нормальный реп, со временем сейчас не очень.

Автор: ExC0tiC 3.12.2010, 14:44

под debian было бы ок)

Автор: 0x255 7.1.2011, 2:09

Цитата(ExC0tiC @ 3.12.2010, 14:44) *
под debian было бы ок)

под дебиан и так ок =)
Код
echo 'deb http://mydc.ru/ubuntu binary/' > /etc/apt/sources.list.d/mydc.list
apt-get update

Автор: Saymon 21.1.2011, 3:06

Собственно пытался я сам к русхабу прикрутить луасокеты,но мало вышло. Оказалось перед сборкой нужно править исходники и линковать....
В итоге с помощью маринера, за что ему огромное спасибо собрали мы тут пакеты и думаем стоит выложить их в репозиторий. К сожалению описать как всё делалось увы не смогу, не столь хорошо сам это освоил....

KT315, собственно предлагаю добавить пакеты.
В архиве 3 пакета, luagd, luasocket, mysql  luagd_luasocket_mysql.rar ( 492.99 килобайт ) : 26

ps собирал и тестил на убунте 10.10

Автор: KT315 25.1.2011, 11:54

Saymon, привет.
Есть вопрос: исходники Вы с маринером правили в русхабе/луа-плагине к нему, я так понял?
Если так, то необходимо еше их пересобрать, ибо в "репазитарии" лежит оригинальные хаб и луа-плагин с соурсфоржа.

Автор: Setuper 25.1.2011, 14:39

Он же написал

Цитата
В архиве 3 пакета, luagd, luasocket, mysql
исходники не при делах

Автор: Saymon 25.1.2011, 16:32

KT315, самих либс. Пересоберать я думаю ничего не нужно...

Автор: mariner 25.1.2011, 18:38

Это тока расширения для луа собранные под русхаб. Кстати, их и верлик должен понять.

Автор: KT315 25.1.2011, 23:01

Добавлено big_smile.gif

Автор: Saymon 3.2.2011, 16:30

KT315, LFS есть нет, если что тоже самое, можно засунуть.
 LFS.7z ( 8.95 килобайт ) : 13


Цитата
Кстати, их и верлик должен понять.

Увы, не принял луасокеты. При запросе даже пустой хаб полностью упал. После чего пришлось занова собирать и верли, и луа. Прочего выхода я не нашёл.

Автор: KT315 3.2.2011, 20:16

Saymon, а чем оно отличается от того, что в есть репозитарии убунты?

инфа
Код
root@dchub:~# aptitude show liblua5.1-filesystem0
Package: liblua5.1-filesystem0
New: yes
State: installed
Automatically installed: no
Version: 1.4.2-2
Priority: необязательный
Section: universe/interpreters
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Uncompressed Size: 77,8k
Depends: libc6 (>= 2.2)
Description: luafilesystem library for the Lua language version 5.1
This package contains the luafilesystem library, a set of portable functions for directory creation, listing and deletion and for file locking.
Homepage: http://www.luaforge.net/projects/luafilesystem

Автор: Saymon 3.2.2011, 20:54

Собственно особо ничем так. Разве чуть правили Makefile.Debian.conf CLIB_LDFLAGS=-llua5.1

Автор: Satib 20.2.2011, 15:27

Подскажите как RusHub на opensuse запустить?

Автор: KT315 20.2.2011, 19:57

Я полагаю, что собрать и запустить big_smile.gif

Код
./RusHub -d -c /path/to/dir

Автор: arktik 12.7.2011, 13:17

Можете обновить пакеты на самую последнюю версию. =)

Автор: Saymon21 12.7.2011, 14:00

Ну а собрать самому?

Автор: arktik 14.7.2011, 6:14

Цитата(Saymon21 @ 12.7.2011, 22:00) *
Ну а собрать самому?

Сам то я соберу, просто в ридми хаба указан способ через apt-get, по этому обновить не помешало бы)

Автор: mariner 15.7.2011, 12:08

Обнови. сурцы открыты

Автор: KT315 25.7.2011, 1:21

Пока оставлю тут.
RusHub 2.3.5
для i386
http://mydc.ru/r/?http://dcul.ru/rushub/rushub_2.3.5-1_i386.deb
http://mydc.ru/r/?http://dcul.ru/rushub/rushub-lua_2.5.0-1_i386.deb
для amd64 (x64)
http://mydc.ru/r/?http://dcul.ru/rushub/rushub_2.3.5-1_amd64.deb
http://mydc.ru/r/?http://dcul.ru/rushub/rushub-lua_2.5.0-1_amd64.deb

Автор: Otshelnik-Fm 26.7.2011, 18:48

Как то 2 темы с одинаковым заголовком . Если посмотреть тут http://mydc.ru/forum42.html - то непонятно обновилась тема о русхабе (http://mydc.ru/topic2378.html) или вот эта тема в которой я сейчас пишу... Может быть её переименовать как русхаб для убунты?

Всегда вижу что появились обновления в теме русхаба http://mydc.ru/topic2378.html, а как перейдешь по ссылке - нелюбимая убунта...

p.s. сорри если сумбурно немного и оффтоп

Автор: KT315 26.7.2011, 19:06

Высосанная из пальца проблема.

Автор: CrazyKiller 1.8.2011, 20:13

KT315

А Можно ли выложить в данную тему Скрипты запуска ?

Автор: KT315 3.8.2011, 8:41

Цитата(CrazyKiller @ 1.8.2011, 21:13) *
KT315

А Можно ли выложить в данную тему Скрипты запуска ?

Вообще, init's есть в пакетах, но раз ты настаиваешь:
/etc/init.d/rushub
Код
#!/bin/sh
# Start/stop/restart the services for RusHub.

RHUSER=root
RHPATH=/etc/rushub/config.xml
RHBIN=/usr/bin/rushub

rh_start() {
if [ -x $RHBIN ]; then
  ulimit -n 10240
  su -c "$RHBIN -d -c $RHPATH" $RHUSER
fi
}
rh_stop() {
  if [ ! -z "$(pidof $RHBIN)" ]; then
  kill -15 $(pidof $RHBIN)
  echo "RusHub stopping..."
  else
  echo "RusHub not running!"
  fi
}
rh_restart() {
  rh_stop
  sleep 2
  rh_start
}

rh_status() {
  if [ ! -z "$(pidof $RHBIN)" ]; then
  echo "RusHub running with PID(s): $(pidof $RHBIN)"
  else
  echo "RusHub not running!"
  fi
}
case "$1" in
'start')
rh_start
;;
'stop')
rh_stop
;;
'restart')
rh_restart
;;
'status')
rh_status
;;
*)
echo "Usage start|stop|restart|status"

esac

exit 0

Автор: KT315 7.8.2011, 10:42

Есть изменения. См. первый пост.

Автор: KT315 16.10.2011, 3:10

Ниже прилагаю два патча для линковки rushub'а и его плагина к библиотеке libtinyxml динамически и исправление плагина для сборки на amd64
Библиотеку libtinyxml для Lucid Lynx можно найти в первом посте темы.
 libtinyxml_arch_debian.patches.zip ( 1.93 килобайт ) : 6

Автор: arktik 19.12.2011, 7:09

Пытался обновить хаб на последнюю версию в Ubuntu 10.04, но происходит ошибка при компиляции по инструкции http://mydc.ru/r/?http://wiki.mydc.ru/%D0%A1%D0%B1%D0%BE%D1%80%D0%BA%D0%B0_RusHub_%D0%B8_Lua_%D0%BF%D0%BB%D0%B0%D0%B3%D0%B8%D0%BD%D0%B0_%D0%B8%D0%B7_%D0%B8%D1%81%D1%85%D0%BE%D0%B4%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2_%D0%BD%D0%B0_Ubuntu_10.10:

Раскрывающийся текст
Код
g++ -O2 -Wall -Wextra -pipe -I/usr/include -I/usr/local/include -c -o /root/rh_src/rushub/rushub/src/AdcParser.o /root/rh_src/rushub/rushub/src/AdcParser.cpp
g++ -O2 -Wall -Wextra -pipe -I/usr/include -I/usr/local/include -c -o /root/rh_src/rushub/rushub/src/AdcProtocol.o /root/rh_src/rushub/rushub/src/AdcProtocol.cpp
In file included from /root/rh_src/rushub/rushub/src/DcConn.h:30,
                 from /root/rh_src/rushub/rushub/src/DcServer.h:31,
                 from /root/rh_src/rushub/rushub/src/AdcProtocol.cpp:21:
/root/rh_src/rushub/rushub/src/DcUser.h: In member function ‘virtual int dcserver::Param::getInt() const’:
/root/rh_src/rushub/rushub/src/DcUser.h:81: error: cannot convert ‘const utils::Any’ to ‘int’ in return
/root/rh_src/rushub/rushub/src/DcUser.h: In member function ‘virtual bool dcserver::Param::getBool() const’:
/root/rh_src/rushub/rushub/src/DcUser.h:90: error: cannot convert ‘const utils::Any’ to ‘bool’ in return
/root/rh_src/rushub/rushub/src/DcUser.h: In member function ‘virtual double dcserver::Param::getDouble() const’:
/root/rh_src/rushub/rushub/src/DcUser.h:99: error: cannot convert ‘const utils::Any’ to ‘double’ in return
/root/rh_src/rushub/rushub/src/DcUser.h: In member function ‘virtual long int dcserver::Param::getLong() const’:
/root/rh_src/rushub/rushub/src/DcUser.h:108: error: cannot convert ‘const utils::Any’ to ‘long int’ in return
/root/rh_src/rushub/rushub/src/DcUser.h: In member function ‘virtual long long int dcserver::Param::getInt64() const’:
/root/rh_src/rushub/rushub/src/DcUser.h:117: error: cannot convert ‘const utils::Any’ to ‘long long int’ in return
/root/rh_src/rushub/rushub/src/DcUser.h: At global scope:
/root/rh_src/rushub/rushub/src/DcUser.h:227: error: extra qualification ‘dcserver::DcUser::’ on member ‘getHash’
make: *** [/root/rh_src/rushub/rushub/src/AdcProtocol.o] Ошибка 1

И что мне теперь делать? Предыдущие ревизии компилируются, но не запускаются.

Автор: mariner 19.12.2011, 8:36

А ты как его запускал то?

Автор: Setuper 19.12.2011, 9:53

arktik, в разделе trunk на svn не всегда стабильные версии, там почти всегда лежат ещё не протестированные версии.
Релизные версии следует брать из ветки tags репозитория.

Автор: Alexey 20.12.2011, 0:08

Setuper, возможно завести симлинк last на последний стабильный тэг? Что-бы не менять в инструкции путь при выходе каждой новой версии.

Автор: Setuper 20.12.2011, 12:23

Ага. Разумно.
Сделал.

Автор: KT315 22.1.2012, 21:59

Цитата(KT315 @ 22.11.2010, 20:57) *
Управление: service rushub start|stop|restart|status
Можно отредактировать /etc/init.d/rushub, для запуска от пользователя и|или изменить путь конфигурационной директории.

Переписан init-скрипт, теперь он соответствует Linux Standards Base.
Настройки, запуск от пользователя и путь к конфигурационному файлу теперь лежат где им положено, в /etc/default/rushub.

Автор: mariner 22.1.2012, 23:29

ммм. А ты с libcap собрал?

Автор: KT315 23.1.2012, 8:50

Цитата(mariner @ 23.1.2012, 0:29) *
ммм. А ты с libcap собрал?

Да.

Автор: КрутойПерец 26.3.2012, 18:36

Было бы вообще классно, если бы не только http://mydc.ru/r/?http://dcul.ru работал, но и deb файлы хранились на рабочем, не зависимом сайте, хоть на том же яндекс.файлы. У кого есть, поделитесь deb файлом для amd64 с lua пожалуйста. Заранее спасибо big_smile1.gif

Автор: KT315 26.3.2012, 19:01

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

Раскрывающийся текст
Код
traceroute to dcul.ru (94.45.162.166), 30 hops max, 40 byte packets
1  snge-b2-link.telia.net (80.91.245.148)  34.290 ms  32.669 ms  32.289 ms
2  prs-bb1-link.telia.net (80.91.245.152)  230.147 ms  264.961 ms  236.639 ms
3  ffm-bb1-link.telia.net (80.91.245.102)  242.071 ms ffm-bb1-link.telia.net (80.91.245.104)  240.041 ms ffm-bb1-link.telia.net (80.91.245.100)  242.051 ms
4  ffm-b10-link.telia.net (80.91.251.248)  247.340 ms ffm-b10-link.telia.net (213.155.134.135)  251.846 ms ffm-b10-link.telia.net (80.91.251.248)  247.455 ms
5  start-ic-139909-ffm-b10.c.telia.net (213.248.88.206)  278.842 ms  276.972 ms  276.770 ms
6  92.246.142.97 (92.246.142.97) [AS  8744]  284.212 ms  287.070 ms  284.204 ms
7  92.246.142.98 (92.246.142.98) [AS  8744]  283.800 ms  282.102 ms  304.250 ms
8  dialin.customers.u-l.ru (94.45.162.166) [AS  49060]  288.058 ms  286.776 ms  289.543 ms
9  * * *
10  * * *
11  dialin.customers.u-l.ru (94.45.162.166) [AS  49060]  292.440 ms  291.240 ms  357.359 ms

Код
traceroute to 94.45.162.166 (94.45.162.166), 30 hops max, 60 byte packets
1  msk-b12-s49.ti.ru (212.1.254.122)  0.479 ms  0.441 ms  0.448 ms
2  msk-r2-s49-xe-10-1-0-3003.ti.ru (212.1.240.101)  0.482 ms  0.502 ms  0.470 ms
3  msk-r1-b7-xe-7-2-0-0.ti.ru (212.1.253.45)  0.898 ms  0.885 ms  0.861 ms
4  85.26.162.64 (85.26.162.64)  4.040 ms  4.088 ms  4.065 ms
5  * * *
6  dialin.customers.u-l.ru (94.45.162.166)  2.118 ms  2.141 ms  1.968 ms
7  dialin.customers.u-l.ru (94.45.162.166)  2.424 ms  2.424 ms  3.085 ms


яндекс-файло обойдутся.

Автор: KCAHDEP 13.7.2012, 8:18

Цитата(KT315 @ 22.11.2010, 20:57) *
Добавить можно так:
Старая версия репазитария только i386
Код
echo 'deb http://mydc.ru/ubuntu binary/' > /etc/apt/sources.list.d/mydc.list
apt-get update

Огромная благодарность Nickolya за предоставленное место на сервере!

Эта версия репозитория обновляется? Установленная версия с этого репозитория 2.3.0 ось debian 6, в принципе все устраивает, только пингер dchub.ru пишет что не может войти, говорят что в самом русхабе дело...

Автор: Saymon21 13.7.2012, 9:54

http://mydc.ru/topic2880.html

Автор: Snacho 19.9.2012, 22:16

Было бы клёво оживить репозиторий. Пока rushub не обновляется, отсутствие репозитория не особо беспокоит, но может оттолкнуть новых пользователей.

Автор: KT315 19.5.2013, 23:56

Для Ubuntu репазитария не будет. Не вижу смысла.
А пока дебианизировал 2.3.10 для Debian Wheezy и собрал пакеты для платформ:
- i386
- amd64
- kfreebsd-i386
- kfreebsd-amd64
Брать http://mydc.ru/r/?http://debian.sidolans.tk/rushub-2.3.10-debian.zip
В архиве макет для сборки и готовые пакеты

Автор: KT315 24.5.2015, 23:14

Пересобрал для Debian/Ubuntu.
- Нормальный LSB-init
- Оптимизация путей установки хидеров и библиотеки lua

 rushub_2.3.10_debian.zip ( 947.41 килобайт ) : 19