Установка хаба DC++ в ANDROID

Вопросы по настройке, разработка скриптов.
Ответить
Аватара пользователя
AlexGanza
Сообщения: 59
Зарегистрирован: 16 апр 2017, 04:40
Хаб: dchub://dcbeelinekz.do.am
Откуда: С форума http://dcbeelinekz.1bb.ru
Контактная информация:

Установка хаба DC++ в ANDROID

Сообщение AlexGanza »

Установка хаба DC++ в ANDROID для процессоров ARMv7 @=
Пакет хаба в Андроид, поднимаем сервер DC++ на смартфоне, планшете.

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


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

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

[align=center]УСТАНОВКА SHH И ENTWARE[/align]
Установка (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

[align=center]ТЕПЕРЬ СТАВИМ ПАКЕТ СЕРВЕРА DC++ OPENDCHUB 0.8.3-1[/align]

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, пароль админа и.т.д
Больше информации: Установка круглосуточно бесперебойного хаба OpenDChub

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

Изображение

Группа VK про хаб в роутере:
https://vk.com/dchub_router Кому интресно, вступайте, я туда закидываю много статей про мой хаб и многое другое полезное.

PtokaX

Все тоже самое с птохой, пакет: http://pkg.entware.net/binaries/armv7/p ... v7soft.ipk (исправлена ошибка с icon_v)
Вложения
ptokax_0.5.2.2-2_armv7soft.rar
(244.14 КБ) 217 скачиваний
Последний раз редактировалось AlexGanza 20 янв 2019, 15:06, всего редактировалось 2 раза.
Аватара пользователя
AlexGanza
Сообщения: 59
Зарегистрирован: 16 апр 2017, 04:40
Хаб: dchub://dcbeelinekz.do.am
Откуда: С форума http://dcbeelinekz.1bb.ru
Контактная информация:

Сообщение AlexGanza »

Клиенты DC++

microdc2_0.15.6 http://pkg.entware.net/binaries/armv7/m ... v7soft.ipk
ncdc_1.20-1 http://pkg.entware.net/binaries/armv7/n ... v7soft.ipk

http://dcbeelinekz.1bb.ru/viewtopic.php?id=229

К примеру, вам не надо будет держать компьютер включенным, чтобы раздавать файлы, достаточно включенного роутера\NAS'а\Android-девайса.

Изображение

https://github.com/Entware/rtndev/tree/master/microdc2
https://github.com/Entware/rtndev/tree/master/ncdc

Александр Рыжов

ncdc – консольный клиент DC++ под Linux

Выбор легковесных консольных клиентов файлообменной сети DirectConnect (DC++) под ОС Linux не очень велик. Для рабочих станций с графическим X-сервером существует немалое количество приемлемых программ – это и Linux DC++, и Valknut, и ShakesPeer. Однако при желании установить DC-клиент на сервер, имеющий лишь консольный интерфейс, до недавних пор приходилось обходиться лишь устаревшим и нестабильным microdc2, либо мультипротокольным mldonkey, отличающимся просто невероятно медленной скоростью работы. Теперь же у нас появилось новое решение – на сцену выходит ncdc.

ncdc (NCurses Direct Connect) – современный консольный клиент, использующий для создания пседографического интерфейса библиотеку ncurses. Первый релиз ncdc состоялся в середине 2011 года, и с тех пор программа продолжает активно развиваться. ncdc имеет полностью открытый исходный код, скачать его можно с официального сайта разработчика – http://dev.yorhel.nl/ncdc

Основные преимущества, отличающие ncdc от microdc2 и mldonkey:

Стабильная работа – ncdc может месяцами работать без сбоев и перезагрузок, чего мне так и не удалось добиться на microdc2;
Низкое потребление RAM – в сравнении с microdc2, который при отдельных внутренних сбоях мог поглотить всю свободную оперативную память в системе;
Исходный код на C – в разы выше скорость работы в сравнении с mldonkey, а также для сборки клиента не потребуется установка массы сторонних пакетов;
Используется многопоточность – ncdc использует лишь один процесс: знакомые с microdc2 должны знать, в чем здесь преимущество;
Хеширование недозагруженных файлов – в отличие от microdc2, ncdc корректно обрабатывает ситуации, когда происходит попытка прохешировать недозалитые на сервер файлы;
Корректная поддержка перекодировок – ncdc работает в чистом UTF-8, а при подключении к хабам используется корректная перекодировка в локаль хаба, причем в сравнении с microdc2 более не требуется никаких плясок с бубном для регистронезависимых ответов на поисковые запросы;
Многохабовый режим – ncdc можно настроить на заход на несколько хабов одновременно, поэтому более не нужно запускать несколько клиентов параллельно, как в случае с microdc2.
Если и этого мало, то ncdc также имеет и другие интересные возможности:

Поддержка как классического протокола NMDC, так и современного ADC;
Возможность загрузки файлов с нескольких источников, а также проверка загруженных файлов по TTH;
Поддержка безопасных SSL-соединений как для хабов, так и для клиентов;
Базовое управление полосой передачи;
Возможность ручного обновления хэша в подкаталогах;
Обнаружение изменений TLS-сертификате хаба;
Эффективная раздача файлов при помощи метода sendfile();
Объемные списки файлов открываются в фоновом потоке;
Не засоряет кэш операционной системы (при включенной опции flush_file_cache).

http://tt.erinome.net/2012/02/116
Последний раз редактировалось AlexGanza 20 янв 2019, 15:16, всего редактировалось 1 раз.
Ответить