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
Помимо этого: в репозитории есть хабы: 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 - брать в репазитарии. обновлять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 Эм.. это какие пакеты в свкизе\бубунте? Вот с луа повожусь, видимо (вообще не представляю как это едят ) Веб-интерфейс для управления стоит привызявать? или еще пилить и пилить там? P.S. хаб собираю "боевой" думал о птохе, но наткнулся на русхаб.
Автор: 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 описано все и даже больше. Ну и чуть чуть подумать. ЗЫ. Будет нормальный реп, со временем сейчас не очень.
Собственно пытался я сам к русхабу прикрутить луасокеты,но мало вышло. Оказалось перед сборкой нужно править исходники и линковать.... В итоге с помощью маринера, за что ему огромное спасибо собрали мы тут пакеты и думаем стоит выложить их в репозиторий. К сожалению описать как всё делалось увы не смогу, не столь хорошо сам это освоил....
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
Добавлено
Автор: 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
Я полагаю, что собрать и запустить
Код
./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.
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 пожалуйста. Заранее спасибо
Автор: 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
Огромная благодарность 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