Инструкция по установке Entware и ее пакетов (Transmission, Qbittorrent, sshd) для Dune HD

Инструкция по установке Entware и ее пакетов (Transmission, Qbittorrent, sshd) для Dune HD

Григорий Ревуцкий

Вернуться в Альтернативный FAQ по Dune HD.

Содержание:

1. Установка Entware и Transmission

2. Установка SSH + настройка сервера

3. Установка qBittorrent

4. Детальная статистика NetData

5. Обновление всех пакетов, установленных в Entware

ВАЖНО: Протестировано на медиаплеерах Dune HD на Realtek 1619/1619DR: Pro 4K II, Pro 4K II Plus, Real Vision 4K, Real Vision 4K Plus, Real Vision 4K Duo, Pro Vision 4K Solo, Max Vision 4K, Ultra Vision 4K.

1

Инструкция №1. Установка Entware и Transmission.

*192.168.1.84 - ip-адрес МОЕЙ приставки, свой смотрите в Настройки -> Информация.
*60A089C5A089A260/Movies - мой путь для загрузки торрентов. Вместо этого пути, вставляйте свой.

СОВЕТ: Жёсткий диск лучше всего отформатировать в Ext4 (если до 16tb) или в ExFAT. Сделать это можно средствами самой Дюны. Перейдите в Источники наведите курсор на ваш диск и нажмите кнопку POP UP MENU, далее выберете пункт Сведения и нажмите форматировать диск.

1.1 Получите root-права. Для этого установите:

dune_service_android_su_install.dtf

1.2. Активируйте Telnet. Для этого установите:

dune_service_telnetd_auto_on.dsf

И

dune_service_android_telnetd.dtf

2. На компьютере нужно подключиться по Telnet к Dune HD, через программу Putty (если не подключается, отключите брандмауэр, антивирус и так далее).

3. Установить Entware.

Копировать и вставить в терминал:


su

cd /data/media/0

mkdir entware

/system/bin/mount -o rw,remount /

mkdir /opt

mount -o bind /data/media/0/entware /opt

wget -O -
http://bin.entware.net/armv7sf-k3.2/installer/alternative.sh | sh

unset LD_LIBRARY_PATH

unset LD_PRELOAD

/opt/bin/opkg update

/opt/bin/opkg install wget-ssl

/system/bin/mount -o rw,remount /

echo "nameserver 8.8.8.8" > /etc/resolv.conf

echo "nameserver 8.8.4.4" >> /etc/resolv.conf

echo "nameserver 1.1.1.1" >> /etc/resolv.conf

echo "nameserver 192.168.1.1" >> /etc/resolv.conf

/system/bin/mount -o rw,remount /

cat >> /system/xbin/post-boot << 'EOF'

#!/system/bin/sh

MEDIA_PATH="/data/media/0"

mkdir $MEDIA_PATH/entware

cd $MEDIA_PATH/entware

tar xpvzf $MEDIA_PATH/entware_armv7.tar.gz

rm -rf $MEDIA_PATH/entware_armv7.tar.gz

/system/bin/mount -o rw,remount /

/system/bin/mkdir /opt

/system/bin/mkdir /bin

ln -s /system/bin/sh /bin/sh

/system/bin/mount -o ro,remount /

/system/bin/mount -o bind $MEDIA_PATH/entware /opt

/system/bin/mount -o rw,remount /system

ln -s /opt/etc/resolv.conf /system/etc/resolv.conf

/system/bin/mount -o ro,remount /system

/opt/etc/init.d/rc.unslung start

EOF

chmod 777 /system/xbin/post-boot

/system/bin/mount -o ro,remount /

/system/bin/mount -o rw,remount /firmware

cat > /firmware/scripts/start_telnetd.sh <<
'EOF'

#!/bin/sh

/system/xbin/post-boot &

/bin/telnetd -l /system/bin/sh

EOF

/system/bin/mount -o ro,remount /firmware

/system/bin/mount -o rw,remount /

cat > /etc/mkshrc << 'EOF'

# Copyright (c) 2010, 2012, 2013, 2014

# Thorsten Glaser <tg@mirbsd.org>

# This file is provided under the same terms as mksh.

#-

# Minimal /system/etc/mkshrc for Android

#

# Support: https://launchpad.net/mksh

export PATH="$PATH:/opt/bin:/opt/sbin"

export TERMINFO=/opt/share/terminfo

export TERM=xterm

export TMP=/opt/tmp

export TEMP=/opt/tmp

unset LD_PRELOAD

unset LD_LIBRARY_PATH

alias mc="mc -c"

if (( USER_ID )); then PS1='$'; else PS1='#'; fi

PS4='[$EPOCHREALTIME] '; PS1='${|

local e=$?

(( e )) && REPLY+="$e|"

return $e

}$HOSTNAME:${PWD:-?} '"$PS1 "

EOF

/system/bin/mount -o ro,remount /

/opt/etc/init.d/rc.unslung restart

Начинается установка пакетов.

Далее, в терминале вводим команду:

reboot

Медиаплеер перезагружается.

4. Установить Transmission

opkg install transmission-web transmission-daemon-openssl

5. Установка сертификата.

opkg install ca-bundle ca-certificates

6. Создать папку куда будут скачиваться торренты (по умолчанию, в 60A089C5A089A260/Movies). Данный пункт нужен только если папка нужная еще не создана.

*60A089C5A089A260/Movies - это моя папка (имя диска/папка), меняйте на свою директорию.

mkdir /mnt/media_rw/60A089C5A089A260/Movies

ВНИМАНИЕ: имя диска можно узнать в источниках, в сведениях о диске (UUID). Не путайте его, пожалуйста, с меткой тома. Если у вас диск в EXT4, то его название будет достаточно длинным. И вводить его в файл конфигурацит следует не с нижним подчеркиванием (_) как отображается в UUID, а через дефис (-), например: c56b2152-7016-45a2-bc28-d0d57d5e946b (типичное название для дисков в EXT4).

7. Отредактировать конфигурацию.


cat > /opt/etc/transmission/settings.json << 'EOF'

{

"alt-speed-down": 50,

"alt-speed-enabled": false,

"alt-speed-time-begin": 540,

"alt-speed-time-day": 127,

"alt-speed-time-enabled": false,

"alt-speed-time-end": 1020,

"alt-speed-up": 50,

"bind-address-ipv4": "0.0.0.0",

"bind-address-ipv6": "::",

"blocklist-enabled": false,

"blocklist-url": "http://list.iblocklist.com/?list=bt_level1",

"cache-size-mb": 2,

"dht-enabled": true,

"download-dir": "/mnt/media_rw/60A089C5A089A260/Movies",

"download-queue-enabled": true,

"download-queue-size": 5,

"encryption": 0,

"idle-seeding-limit": 30,

"idle-seeding-limit-enabled": false,

"incomplete-dir":
"/opt/downloads/torrent/incomplete",

"incomplete-dir-enabled": false,

"lpd-enabled": true,

"message-level": 1,

"peer-congestion-algorithm": "",

"peer-id-ttl-hours": 6,

"peer-limit-global": 100,

"peer-limit-per-torrent": 50,

"peer-port": 51413,

"peer-port-random-high": 65535,

"peer-port-random-low": 49152,

"peer-port-random-on-start": false,

"peer-socket-tos": "lowcost",

"pex-enabled": true,

"port-forwarding-enabled": true,

"preallocation": 1,

"prefetch-enabled": false,

"queue-stalled-enabled": true,

"queue-stalled-minutes": 30,

"ratio-limit": 2,

"ratio-limit-enabled": false,

"rename-partial-files": true,

"rpc-authentication-required": true,

"rpc-bind-address": "0.0.0.0",

"rpc-enabled": true,

"rpc-password": "",

"rpc-port": 9091,

"rpc-url": "/transmission/",

"rpc-username": "",

"rpc-whitelist": "*.*.*.*",

"rpc-whitelist-enabled": false,

"rpc-host-whitelist": "",

"rpc-host-whitelist-enabled": false,

"scrape-paused-torrents-enabled": true,

"script-torrent-added-enabled": false,

"script-torrent-added-filename": "",

"script-torrent-done-enabled": false,

"script-torrent-done-filename": "",

"seed-queue-enabled": false,

"seed-queue-size": 10,

"speed-limit-down": 100,

"speed-limit-down-enabled": false,

"speed-limit-up": 100,

"speed-limit-up-enabled": false,

"start-added-torrents": true,

"trash-original-torrent-files": true,

"umask": 18,

"upload-slots-per-torrent": 14,

"utp-enabled": true,

"watch-dir": "/opt/etc/transmission/watchdir",

"watch-dir-enabled": true

}

EOF

8.Запустить Transmission

/opt/etc/init.d/S88transmission start

ПРИМЕЧАНИЕ: Если требуется клиент остановить, то нужно ввести команду:

/opt/etc/init.d/S88transmission stop

Если требуется перезапуск, то:

/opt/etc/init.d/S88transmission restart

9. Открытие интерфейса Transmission в браузере (второй способ,
для смартфонов и планшетов - через Transmission Remote, см. ниже):

http://192.168.1.95:9091/transmission/web/#confirm

ip-адрес приставки вводим свой.

Поля Login и Password оставляем пустыми.

10. Устанавливаем, из Google Play, приложение Transmission Remote.

Далее нажимаем Добавить сервер. Имя сервера - любое. Например, Dune HD.

Ниже вводите Ip-адрес своей приставки, в моем случае это 192.168.1.84. Порт остается 9091.

Ставим галку на пункте Авторизация. Поля Имя пользователя и Пароль оставляем пустыми.

Нажимаем ОК.

После этого у вас доступ к Transmission. Теперь можете скачивать торрент-файлы прямо на смартфоне и открывать их в Transmission Remote. После этого, начнется закачка по, указанному вами ранее, пути.

ПРИМЕЧАНИЕ: Чтобы Transmission автоматически снимала с паузы
торренты после включения приставки (именно полное включение, а не режим
ожидания, с ним-то проблем нет) нужно по пути opt/etc/init.d/s88transmission добавить строчку sleep 30.

Сделать это можно, например, на смартфоне, после подключения по SFTP в Solid Explorer, или в другом, поддерживающем подключение по sftp, файловом менеджере (см. инструкцию №2 по установке sshd+настройка сервера). Либо любым иным способом. Подключение по sftp лишь один из вариантов.

После этого в терминале вводим команду:

reboot

Медиаплеер перезагружается, а мы смотрим результат. Все раздачи (или закачки) должны возобновиться самостоятельно.

2

Инструкция №2. Установка sshd + настройка сервера (подключение sftp на смартфоне).

1. Подключаемся через Putty к медиаплееру через Telnet (см.инструкцию №1 по установке Transmission).

В терминале вводим (по очереди) команды:

opkg install openssh-sftp-server

opkg install openssh-server

chmod 777 /opt/lib/upgrade/keep.d/openssh-server

ssh-keygen -A

далее:

cat > /opt/etc/ssh/sshd_config << 'EOF'
Port 12222
ListenAddress 0.0.0.0
HostKey /opt/etc/ssh/ssh_host_rsa_key
HostKey /opt/etc/ssh/ssh_host_ed25519_key
PermitRootLogin yes
AuthorizedKeysFile .ssh/authorized_keys
Subsystem sftp /opt/lib/sftp-server
EOF

chmod 400 /opt/etc/ssh/*

2. Добавляем пользователя sshd:

addgroup sshd

adduser -h /tmp -s /bin/false -S -D -H sshd -G sshd

Далее создаем пароль. (Логин - root).

su

passwd root

Вводим любой, нужный вам, пароль. Например, root.

3. Старт ssh:

/opt/etc/init.d/S40sshd start

ПРИМЕЧАНИЕ: порт для подключения SFTP: 12222, логин : root, пароль: тот, что мы задали, например, тоже root).

3

Инструкция №3. Установка qBittorrent.

1) В терминале последовательно вводим:

opkg update

opkg install qbittorrent

2) Далее, нужно отредактировать S89qbittorrent по пути:

/opt/etc/init.d/S89qbittorrent

Это удобно сделать уже после подключения по SSH на смартфоне (см. инструкцию №2).

Готовый конфиг, просто
вставить вместо того, что там, но со своими путями (c56b2152-7016-45a2-bc28-d0d57d5e946b/qBit - это мой путь, менять нужно на ваш, без лишних пробелов):


#!/bin/sh

while [ ! -d "/mnt/media_rw/c56b2152-7016-45a2-bc28-d0d57d5e946b/qBit" ]

do

sleep 30

done

ENABLED=yes

PROCS=qbittorrent-nox

ARGS="--webui-port=9080 --profile=/mnt/media_rw/c56b2152-7016-45a2-bc28-d0d57d5e946b/qBit --configuration=entware -d"

PREARGS=""

DESC=$PROCS

PATH=/opt/sbin:/opt/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

export LC_ALL=en_US.UTF-8

. /opt/etc/init.d/rc.func

Сохраняем.

Если не вышло, вот образец готового конфига. Отредактируйте его, вписав свой путь вместо моего.

ВАЖНО: точное название своего диска можно узнать в источниках: сведения о жестком диске. Для EXT4, как видите в конфиге, нижние подчеркивания (_) нужно заменять на дефис (-). Пример: c56b2152-7016-45a2-bc28-d0d57d5e946b

3) Запускаем qBit. В терминале вводим:

/opt/etc/init.d/S89qbittorrent start

Далее заходим в веб-версию qbit:

192.168.1.95:9080

(192.168.1.95 - меняете на ip-адрес вашей приставки)

Логин: admin

Пароль: adminadmin

4) Устанавливаем из Google Play qBit Remote. Там вводим название сервера, ip-адрес, порт, логин и пароль.

P.S. Если вы хотите управлять свои торрент-клиентом именно с приставки, а не со смартфона, то вам следует установить на нее Qbitcontroller и настроить его так же, как написано выше для Qbit Remote. Скачать так же можно с Github и Google Play (но в версии Google Play для ATV ее не будет).

Удаление Entware, если что-то пошло не так.

В терминале ввести команду, для удаления Entware:

rm -rf /path/to/entware

После этого ввести вторую команду, она уже удаляет хвосты (папку):

rm -rf /data/media/0/entware

4

Детальная статистика

Netdata

В терминале вводим, по очереди, две команды:

opkg install netdata

/opt/etc/init.d/S60netdata start

В браузере вводим:

http://192.168.1.95:19999 (вместо моего ip-адреса подставляем свой).

Получаем полную статистику по работе медиаплеера.

5

Обновление всех пакетов установленных в Entware

Вариант 1

1. Закинуть скрипт all_update.sh в Entware (в любое место по адресу opt/etc).

2. Дать ему права 777. Для этого в терминале нужно вести:

chmod 777 /opt/etc/all_update.sh

3. Запустить данный скрипт.
Для этого нужно в терминале ввести его расположение:

/opt/etc/all_update.sh start

Далее произойдет обновление всех ваших установленных пакетов.

Вариант 2

1. Откройте терминал или подключитесь к вашему устройству через SSH.

2. Введите команду opkg update для обновления списков доступных пакетов.

3. Введите команду opkg upgrade для обновления всех установленных пакетов.

4. Подтвердите обновление, нажав клавишу «Y» или «Enter», если вам будет предложено это сделать.

5. Дождитесь завершения обновления всех пакетов.

После выполнения этих шагов вы успешно обновите все пакеты в Entware.


Кроме обновления пакетов, вам могут понадобиться другие команды для управления пакетами в Entware:

  • opkg install <package_name> — установить пакет.
  • opkg remove <package_name> — удалить пакет.
  • opkg list-installed — показать список установленных пакетов.
  • opkg info <package_name> — показать информацию о пакете


Помните, что после КАЖДОГО обновления прошивки, Entware нужно будет ставить заново. Но вот ее пакеты сохранятся. То есть, исходя из данной инструкции, вам потребуется только установить Entware и заново настроить доступ по SSH.

ВНИМАНИЕ: Если что-то не получилось, то попробуйте все сделать по инструкции из этого поста на форуме 4PDA. Дело в том, что в Telegraph, на данный момент, нет функции "код" и есть вероятность того, что при форматировании текста, какой-нибудь пробел, например, мог потеряться, либо же, наоборот, добавиться. На 4PDA же, эта функция есть и все команды там точные.

Перейти в Альтернативный FAQ по Dune HD.

Telegram - канал по Dune HD.


Report Page