myDC.ru

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

 
История благодарностей участнику мамин_парень. Спасибо сказали: 8
Дата поста: В теме: За сообщение: Спасибо сказали:
29.8.2017, 7:00 Ptokax, opendchub (DC++) - Сборка пакета для OpenWRT, LEDE 2017
Пакеты хабов для прошивки роутера


КОМПИЛЯЦИЯ ПАКЕТОВ DC++

feeds.conf.default добавить:

src-git rtndev https://github.com/Entware-for-kernel-3x/rtndev-3x.git - для Entware пакетов - ptokax (возможно и др. тоже заюзать от Entware, с правков естественно)
src-git oldpackages http://git.openwrt.org/packages.git - для старых пакетов - opendchub

Код
./scripts/feeds update -a
./scripts/feeds install -a


feed/rtndev/ptokax/ - меняем Makefile и добавляем feed/rtndev/ptokax/patches/010-disable-iconv-failed.patch (приложил)

Код
make menuconfig


PtokaX на СС - вместо Use uClibc ставим Use (e)glibc (на uClibc компилятор выдает ошибку iconv.h):
На LEDE либу менять не надо, по умолчанию musl, с ней нормально.

----------------------------------------------------------------------
Код
Advanced configuration options (for developers) > Toolchain Options ->
C Library implementation -> Use (e)glibc
(e)glibc version -> glibc 2.21

----------------------------------------------------------------------

make menuconfig -> Network -> P2P -> ptokax, opendchub

Запуск ptokax, установленный на роутере - здесь написал как. Там же и пакет ptokax для ar71xx на LEDE

Приложил Makefile отредактированный и 010-disable-iconv-failed.patch для ptokax на OpenWRT

Makefile PtokaX 0.5.2.2 для LEDE и OPENWRT

Код
#
# Copyright (C) 2011-2017 Entware
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#

include $(TOPDIR)/rules.mk

PKG_NAME:=ptokax
PKG_VERSION:=0.5.2.2
PKG_RELEASE:=1

PKG_SOURCE:=$(PKG_VERSION)-nix-src.tgz
PKG_SOURCE_URL:=http://www.ptokax.org/files
PKG_MD5SUM:=0d5ca7ae81be69eb351fadfd1a498217

include $(INCLUDE_DIR)/package.mk

PKG_UNPACK=$(HOST_TAR) -C $(PKG_BUILD_DIR) --strip-components=1 -xzf $(DL_DIR)/$(PKG_SOURCE)

define Package/ptokax
    SECTION:=net
    CATEGORY:=Network
    SUBMENU:=P2P
    DEPENDS:=+liblua +libpthread +zlib +libstdcpp +librt
    TITLE:=DC hub
    URL:=http://www.czdc.org/PtokaX/
    MAINTAINER:=Entware team, http://entware.net
endef

define Package/ptokax/description
PtokaX Direct Connect Hub is a multi-platform server application
for Neo-Modus Direct Connect Peer-To-Peer sharing network.
endef

TARGET_CFLAGS += -DTIXML_USE_STL
TARGET_LDFLAGS += -ldl

define Build/Compile
    $(MAKE_VARS) $(MAKE) -C $(PKG_BUILD_DIR)/skein $(MAKE_FLAGS)
    $(MAKE_VARS) $(MAKE) -C $(PKG_BUILD_DIR)/tinyxml $(MAKE_FLAGS)
    $(call Build/Compile/Default)
endef

define Package/ptokax/install
    $(INSTALL_DIR) $(1)/usr/bin
    $(INSTALL_BIN) $(PKG_BUILD_DIR)/PtokaX $(1)/usr/bin/
    $(INSTALL_DIR) $(1)/etc/init.d
    $(INSTALL_BIN) ./files/ptokax $(1)/etc/init.d
    $(INSTALL_DIR) $(1)/root/.PtokaX/cfg
    $(INSTALL_DATA) $(PKG_BUILD_DIR)/cfg.example/*.xml $(1)/root/.PtokaX/cfg
endef

$(eval $(call BuildPackage,ptokax))


Исходники PtokaX 0.5.2.2 - CC LEDE - feeds patch makefile cfg

0.8.3 Для OpenWRT нужно изменить пути установки!!!
https://github.com/Entware/openwrt-oldpacka...ndchub/Makefile
Код
#
# Copyright (C) 2006-2010 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#

include $(TOPDIR)/rules.mk

PKG_NAME:=opendchub
PKG_VERSION:=0.8.3
PKG_RELEASE:=1

PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:=@SF/opendchub
PKG_MD5SUM:=e0ce773232f47ee39e1705dbf09485b7

PKG_INSTALL:=1

include $(INCLUDE_DIR)/package.mk

define Package/opendchub
  SUBMENU:=P2P
  SECTION:=net
  CATEGORY:=Network
  DEPENDS:=+libopenssl
  TITLE:=software for the Direct Connect network
  URL:=http://opendchub.sourceforge.net/
endef

define Package/opendchub/description
    Open DC hub is a Unix/Linux version of the hub software
    for the Direct Connect network
endef

CONFIGURE_ARGS += \
    --disable-perl \

define Package/opendchub/install
    $(INSTALL_DIR) $(1)/opt/bin
    $(INSTALL_BIN) $(PKG_INSTALL_DIR)/opt/bin/opendchub $(1)/opt/bin/
    $(INSTALL_DIR) $(1)/opt/var/opendchub $(1)/opt/etc/init.d
    $(INSTALL_BIN) ./files/S61opendchub $(1)/opt/etc/init.d
endef

$(eval $(call BuildPackage,opendchub))



black_heart.gif Автор: sakatgg
Подробно на форуме: http://cyber-place.ru/showpost.php?p=37144&postcount=247
Обсуждения и обновления тут: http://dcbeelinekz.1bb.ru/viewtopic.php?id=191#p477

Ptokax для роутеров TP-LINK под прошивкой LEDE
http://mydc.ru/topic5858.html
Sezam
5.8.2017, 9:49 Установка Linux хаба DC++ в ANDROID
Теперь ты видел все ))
Установка хаба DC++ в ANDROID для процессоров ARMv7
Пакет хаба в Андроид, поднимаем сервер DC++ на смартфоне, планшете.

ARM7 это тип процессора, чтоб узнать если у вас проц на ARM7 нужна программа QUADRANT .И ещё если проц имеет 1 GHz и выше то ARM7
При помощи программы Quadrant Standart, в Системная информация, под пунктом CPU



Для начало установки, нужно установить SSH-сервер Dropbear и среду opkg для установки пакетов .ipk

Вместе с ssh-сервером появляется интегрированная opkg-среда, с возможностью установки огромного числа Linux-пакетов из репозитория Entware-ng, изначально предназначавшийся для установки дополнительного софта на роутеры и прочие сетевые железки.

УСТАНОВКА SHH И ENTWARE

Установка (Android 4 или новее): (apk-программы созданы с помощью Tasker)
1. Entware_Dropbear_Installer_v1.1_19Apr17.apk

Требования: если стоит SuperSU, то в его настройках создание поименного разделения пространств должно быть отключено; установка во внутреннюю память устройства; пути /bin, /opt, /tmp, /data/local/entware-ng и /sdcard/entware-dropbear не должны существовать. Желательно, чтобы файла /system/etc/resolv.conf тоже не существовало (в противном случае разбирайтесь c настройкой DNS сами). Инструкция: установить, нажать на кнопку Install, дать рут-права, дождаться, когда кнопка получит надпись Installed. Если установилось нормально, то должен появиться файл-бинарник /opt/sbin/dropbear. Если таковой имеется, переходим в п. 2. Если что-то сделали не так, перезагружайтесь, удаляйте указанные выше пути и пытайтесь запустить еще раз (предварительно нажав Reset в меню программы).

2. Universal_Autocontrol_v1.1.apk

Инструкция: установить, нажать на кнопку Start, дать рут права, проверить ssh-соединение (порт - 22, логин - root, пароль - 12345) через внешнюю сеть или через ® ConnectBot (соединение root@localhost). В ssh-сессии поменять пароль через команду passwd. При дефолтных настройках программа при нажатии на Start запускает ssh-сервер скриптом /data/local/entware-ng/start.sh, при нажатии на Stop останавливает сервер скриптом /data/local/entware-ng/stop.sh, а при загрузке андроида запускает скрипт монтирования /data/local/entware-ng/mount.sh и, если последней была нажата кнопка Start (т.е. активна Stop), скрипт /data/local/entware-ng/start.sh. Таким образом, энтварь будет примонтирована всегда, а ssh в зависимости от состояния кнопки.

Выкладываю также альтернативный вариант установщика Entware_Dropbear_Installer_NO_LIBPATH_v1.1_19Apr17.apk

для тех, у кого основной не смог ничего установить (встречается на стоковых прошивках с Android 4.4). Отличие: во всех скриптах стоит unset LD_LIBRARY_PATH. У многих установка не проходит именно по причине того, что энтварные бинарники не работают из-за андроидного LD_LIBRARY_PATH в окружении.

Busybox для установки не нужен. После установки в ssh-сессиях будет работать busybox из entware, но системного busybox-а он не заменит. Перед установкой новых пакетов необходимо выполнить "opkg update". Категорически не рекомендуется обновлять пакет busybox! Иначе не сможете нормально авторизироваться и менять пароли.

Инфу взял с http://4pda.ru/forum/index.php?showtopic=745536&st=100

ТЕПЕРЬ СТАВИМ ПАКЕТ СЕРВЕРА DC++ OPENDCHUB 0.8.3-1


Open DC hub это Unix/Linux версия серверного софта для сети Direct Connect. Direct Connect — это файлообменная сеть, созданная из хабов, к которым могут подключаться клиенты сети обмена. После подключения к хабу, пользователь может искать файлы на хабе или в сети, или просматривать файлы других пользователей, подключенных к хабу.

Для установки пишем opkg install opendchub, я подключился через PuTTY на IP планшета, который подключен к моему вай-фай роутеру, там же я узнал его IP.
Через инэт установятся пакеты libc, libssp, librt, libpthread, libopenssl

Так же можно установить и без интернета с помощью hfs предварительно в папку закинуть эти пакеты и файл Packages.gz и изменить файл opkg.conf src/gz packages http://ИП_КОМПА/ПАПКА

Все пакеты тут: http://pkg.entware.net/binaries/armv7
Описание: http://entware.net/about

Запускаем хаб командой opendchub далее указываем порт 411, пароль админа и.т.д
Больше информации: http://dcbeelinekz.1bb.ru/viewtopic.php?id=129

Конектимся к хабу по IPу планшета




PtokaX

Так же можно запустить нашу любимую PtokaX со всеми скриптами и так далее
Но это в следующей теме



black_heart.gif Обновления по этой теме будет тут: http://dcbeelinekz.1bb.ru/viewtopic.php?id=206#p532
Так же моя тема http://mydc.ru/topic5858.html Установка PtokaX в роутер TP-LINK под прошивкой LEDE.

Еще одно решение не держать хаб на ПК, кроме мини ПК конеш типа малинки
Моя идея сделать ему сетевое подключение (планшет это поддерживает) отделить саму плату от корпуса (она как пачка сиг)
в качестве сервера DC++ можно использовать не нужным нам планшет на нужном нам процессоре ARM, а таких процов куча щас, даже с разбитым экраном, главное запустить SHH на нем и рут права обязательны при этом! Можно питание не прерывно подавать через БП без акума, либо со стороны акума, или что то придумать чтоб акум не был постоянно на зарядке от постоянного питания , ну еще можно заряжать его раз в пару дней (бесперебойник это уже)
По мне это лучшее решение использование не нужного смартфона, планшета, приставки ТВ..... Так же кроме хаба ставиться куча софта от самбы до вэб сервер, прокси сервера и.т.д



sakatgg
10.5.2017, 19:29 Установка хаба PtokaX 0.5.2.2 на роутер под прошивкой LEDE 2017
DC++ сервер в роутере
Цитата(sakatgg @ 10.5.2017, 17:52) *
Чтобы через чат зарегится что-то не нашел такой команды и через /help и погуглил
Те что в списке с паролем заходят, остальным отказ в соединении.


!reguser <nick> <profilename> - register user with specified profile. User is asked by hub for password, and after he enter password then is added to regs.
!addreguser <nick> <password> <profilename> - add registered user with specified profile.
вот эти команды
sakatgg
8.5.2017, 4:39 Установка хаба PtokaX 0.5.2.2 на роутер под прошивкой LEDE 2017
DC++ сервер в роутере
Как добавить регистрацию

Правим файл RegisteredUsers.xml
0 - master (Главый админ)
1 - operator
2 - vip
3 - reg

Код
<?xml version="1.0" encoding="windows-1252" standalone="yes" ?>
<RegisteredUsers>
    <RegisteredUser>
        <Nick>НИК</Nick>
        <Password>ПАСС</Password>
        <Profile>0</Profile>
    </RegisteredUser>
</RegisteredUsers>


Автозапуск хаба




Фаил ptokax поместить в /etc/init.d и дать права 755

Код файла ptokax
Код
#!/bin/sh /etc/rc.common

START=98

start() {
PtokaX -d -c /root/.PtokaX
}

stop() {
killall PtokaX > /dev/null
}

restart() {
killall PtokaX > /dev/null
sleep 1
PtokaX -d -c /root/.PtokaX
}


Для стабильности системы, советую сделать автоперезагрузку 0 3 * * * reboot в cron
sakatgg
6.5.2017, 17:59 Установка хаба PtokaX 0.5.2.2 на роутер под прошивкой LEDE 2017
DC++ сервер в роутере
PtokaX 0.5.2.2-1 2017 для роутеров с прошивкой LEDE для ar71.

В моем случае стоит на TP-Link TL-WR703N

Atheros AR7240 CPU (400Mhz)
Atheros AR9331 Chipset (integrated wireless)
802.11 b/g/n 150Mbps (130Mbps real)
wireless power output 20dBm - 100mW
4 MB flash memory (увеличил на 8мб)
32 MB RAM
USB 2.0 port




Необходимые пакеты и хаб скачать можно тут: https://cloud.mail.ru/public/2t2e/H7DoNUKux
Устанавливаем 4 пакета командой opkg install по очередности

Исходники DC++ https://cloud.mail.ru/public/FY5B/PZCZf6U8i для тех кто в теме

Установка и настройка


После установки пакетов, первый запуск делаем через демона PtokaX -d



Теперь появится папка в /root/.PtokaX/cfg/ (папка в WinSCP .PtokaX будет не видна, так как она скрыта, чтоб перейти в каталог CTRL+O)




Не забывам в папку cfg сбросить файл Settings.pxt с настройками
Для того чтобы изменения вступили в силу, нужно остановить текущий процесс PtokaX -d . Через вэб морду в Status - Processes




Settings.pxt
Для начальной работы хаба запуска нужны минимальные настройки.
Где 192.168.1.1 это IP роутера.
Код
#
# String settings
#

# Hub name. Minimal length 1, maximal length 256. $ and | is not allowed
HubName    =    DCBEELINEKZ
# Admin nick. Minimal length 1. Maximal length 64. $, | and space is not allowed
#AdminNick    =    Admin
# Hub address. Minimal length 1. Maximal length 256. $ and | is not allowed
HubAddress    =    192.168.1.1
# TCP ports. Minimal length 1. Maximal length 64
TCPPorts    =    411


Чтоб запустить скрипт, нужно в файле Scripts.pxt внести имя скрипта и включить цифрой - 1, выкл - 0

Код
#
# PtokaX scripts settings file
#
chat.lua    =    1


Запускаем хаб опять командой PtokaX -d из терминала, конектимся к нему через клиент DC++. Готово ))

black_heart.gif http://dcbeelinekz.1bb.ru/viewtopic.php?id=194#p502
Ksan, sakatgg
5.5.2017, 5:21 Помогите собрать пакет хаб софта для прошивки роутера OpenWRT (РЕШЕНО)
ptokax и opendchub
PtokaX 0.5.2.2 для LEDE (17.01.1) sakatgg



https://cloud.mail.ru/public/2t2e/H7DoNUKux
Ksan
31.8.2016, 13:41 Локальный DC++ сервер в системе роутера
TP-Link mr3220 v 2 + OpenDCHub
Хаб в круглосуточном экономичном режиме вечного онлайна.

Локальный DC++ сервер в системе роутера
- Полностью бесшумный.
- Экономия энергии, на 95% экономичнее чем в ПК или ноутбуке.
- Постоянный круглосуточный доступ.
Как уже 8 месяцев назад, установил DC++ сервер (хаб) в слабую систему WI-FI роутера, за все время работы, он пахал круглые сутки и принимает пока 15 пользователей (больше не заходило, локальная сеть Билайна Казахстан, Алматы), я не заметил каких то нареканий в работу сервера, бывают иногда проблемы с никами, почему то он дописывает к юзерам SNike202_R578, Alex20304_R188 какое то значение... так и не понял для чего.

Карочи характеристика железа вот этого роутера TP-Link mr3220 v 2:
Частота проца:400MHz
ОЗУ: 32мб
Память: 4мб + 1 гб флешка (на нем система, форматировал под линуксоый ext3)
USB порт: 1 (припоял провод к ножкам USB, теперь флешка в корпусе)
Прошивал альтернативной прошивкой OpenWRT, + дополнение пакет хаба OpenDCHub.

Sezam

RSS Сейчас: 23.9.2017, 5:11