Предыдущая запись была посвящена установке Entware.arm на андроид. Эта статья является продолжением предыдущей и будет проиллюстрирована установкой на android. Но речь сейчас пойдет о более широком классе железок. В настоящее время пакеты entware и qnapware используются на совершенно разных устройствах: на маршрутизаторах, НАСах, андроид железках, на экзотических Popoplug V2. На некоторых устройствах нет ssh сервера, на других самбы, на третьих нормальной linux авторизации. Именно о таких нестандартных устройствах речь и пойдет.
Начну с исторического экскурса. Раньше я развивал систему opkg пакетов для маршрутизаторов ZyXEL Keenetic. При разработке системы ZyxWARE я столкнулся с тем, что в прошивке отсутствовал ssh сервер, а сервер telnet служил для выполнения ограниченного набора команд. Собранный для кинетика dropbear отказывался авторизировать пользователей. Оказалось, что некоторые системные файлы в папке /etc на ZyXEL некорректны и прошивкой не используются. Для запуска dropbear пришлось его модифицировать (применить патч) так, чтобы dropbear использовал файлы passwd, group, shells не из папки /etc, а с USB носителя.
Позже на ZyXEL Keenetic появилась возможность использовать Entware (разработчики после многолетних просьб сделали в прошивке необходимую для этого папку /opt в корневой файловой системе). Чтобы использовать стандартный dropbear из Entware был реализован другой подход. Файлы из прошивки из папки /etc (кроме passwd, group, shells) копировались при запуске на usb носитель в папку, где находились правильные три файла passwd, group, shells. После этого выполнялось перемонтирование папки /etc (/mount -o bind <новая папка> /etc) и все работало. Такой подход достаточно универсален, хотя и возможны ситуации с непредсказуемыми последствиями. Недостатком подхода является необходимость дополнительных проверок содержимого папки после обновления прошивки и время на копирование содержимого /etc при большом размере папки.
В этой заметке будет рассмотрен третий, универсальный подход. Напомню, что в Entware большинство приложений хранит свои настройки не в /etc, а в /opt/etc. Новый подход заключается в переносе файлов, которые используются при авторизации из /etc в /opt/etc. Для этого потребуется пропатчить системную библиотеку libc. Напомню, что в Entware и Qnapware уже используются патчи системной библиотеки — один патч меняет папку, в которой лежит архив с локалями, а второй меняет расположение файла nsswitch.conf (из /etc в /opt/etc).
Если пропатчить системную библиотеку так, что файлы passwd, group, shadow, gshadow и shells будут находится в /opt/etc, то заработает dropbear «из коробки». Придется дополнительно пропатчить очень небольшое число приложений, которые напрямую работают с указанными файлами — это busybox (апплеты adduser и подобные напрямую работают с passwd), samba, shadow*, proftpd. На работу остальных приложений Entware патч никак не повлияет. Такой патч и был сделан для glibc. Были собраны экспериментальные варианты измененных пакетов (находятся в папке http://qnapware.zyxmon.org/binaries-armv7/experimental/) .
Покажем, как использовать новые экспериментальные пакеты на примере установки android (предыдущая заметка).
Как всегда работу с пакетами начнем с двух команд — обновим список пакетов и сами пакеты (если такие обновления есть):
opkg update
opkg upgrade
Установим экспериментальный вариант системной библиотеки и (желательно) экспериментальный вариант busybox:
# opkg install http://qnapware.zyxmon.org/binaries-armv7/experimental/libc_2.20-8c_armv7soft.ipk
Downloading http://qnapware.zyxmon.org/binaries-armv7/experimental/libc_2.20-8c_armv7soft.ipk.
Upgrading libc on root from 2.20-8b to 2.20-8c...
Configuring libc.
# opkg install http://qnapware.zyxmon.org/binaries-armv7/experimental/busybox_1.23.2-1a_armv7soft.ipk
Downloading http://qnapware.zyxmon.org/binaries-armv7/experimental/busybox_1.23.2-1a_armv7soft.ipk.
Installing busybox (1.23.2-1a) to root...
Configuring busybox.
Установим стандартный dropbear и создадим rsa и dss ключи
opkg install dropbear
Создаем папку /opt/etc/dropbear и ключи
# mkdir /opt/etc/dropbear
# /opt/bin/dropbearkey -t rsa -f /opt/etc/dropbear/dropbear_rsa_host_key
Generating key, this may take a while...
Public key portion is:
ssh-rsa AAA.....
Fingerprint: md5 b6:....
# /opt/bin/dropbearkey -t dss -f /opt/etc/dropbear/dropbear_dss_host_key
Generating key, this may take a while…
Public key portion is:
ssh-dss AAA…..
Fingerprint: md5 e4…..
Все готово для проверки dropbear. Запускаем ssh сервер командой (для проверки на нестандартном порту)
dropbear -p 222 -a
И соединяемся с нашим устройством по ssh. Логин root, пароль 12345. Если соединение установлено, то все сделано правильно. Теперь мы можем изменить пароль суперпользователя командой passwd. Можем добавить новых пользователей. После перезагрузки dropbear запустится на стандартном 22 порту (для изменения порта отредактируйте файл (/opt/etc/init.d/ S51dropbear).
Тут следует отметить, что пароли авторицации, пользователи в Entware не связаны с пользователями и паролями основной системы. Они не зависят друг от друга. В Entware суперпользователь по-умолчанию — root, а в основной системе может быть admin.
Если нужно установить самбу — опять используем экспериментальный пакет — http://qnapware.zyxmon.org/binaries-armv7/experimental/samba36-server_3.6.25-3a_armv7soft.ipk. Этот вариант samba собран с поддержкой логов, для упрощения отладки конфига. Подробнее об установке и настройке самбы под Entware можно прочесть тут. Для отключения логов, после настройки пропишите ‘log level = 0′ в файле конфигурации. Скорее всего Вам понадобится добавить пользователя nobody командой smbpasswd.
Экспериментальные пакеты можно ставить и на обычные устройства, они ничем не будут мешать работе приложений Entware. Более того в ряде случаев они могут и помочь. Например, если сервису Entware нужны определенные пользователи, и стандартными средствами устройства их добавить нельзя, то поможет замена стандартной авторизации, на авторизацию Entware. Не исключено, что эти изменения системной библиотеки войдут в основной дистрибутив Entware/Qnapware. Патчи, которые использовались для сборки пакетов и тулчейна тут — http://qnapware.zyxmon.org/binaries-armv7/experimental/patches/patches.tar.gz
www.zyxmon.org
Никаких изменений в самой системе Android (TV) не произойдёт. Вам не нужно будет отдельно ставить Linux на бокс, специально перезагружать его в эту систему. Вы буду продолжать пользоваться Android (TV), как и раньше. А в фоне появится возможность использовать инструменты из Entware.
Установите программу Terminal Emulator. И запустите её.
Получите root-права:
su
cd /data/media/0
mkdir entware
mount -o rw,remount /
mkdir /opt
mkdir /bin
ln -s /system/bin/sh /bin/sh
mount -o ro,remount /
mount -o bind /data/media/0/entware /opt
wget http://bin.entware.net/armv7sf-k3.2/installer/alternative.sh
илиwget http://bin.entware.net/aarch64-k3.10/installer/alternative.sh
chmod +x alternative.sh
./alternative.sh
echo "nameserver 8.8.8.8" > /opt/etc/resolv.conf
echo "nameserver 8.8.4.4" >> /opt/etc/resolv.conf
/system/bin/mount -o rw,remount /system
ln -s /opt/etc/resolv.conf /system/etc/resolv.conf
/system/bin/mount -o ro,remount /system
Установите SSH-сервер (dropbear) и запустите основной скрипт Entware:/opt/bin/opkg install dropbear
/opt/etc/init.d/rc.unslung start
Подключитесь по SSH к боксу. Для Windows можете использовать популярный клиент PuTTY. Пользователь: root, пароль: 12345. Пароль можете изменить с помощью команды passwd.
Установите Midnight Commander (в нём удобный редактор файлов).
opkg install mc
/system/bin/mount -o rw,remount /system
mkdir /system/su.d
mcedit /system/su.d/01entware
/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 /data/media/0/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
chmod +x /system/su.d/01entware
/system/bin/mount -o ro,remount /system
Перезагрузите бокс. Готово, Entware у вас на боксе. Архив entware_armv7.tar.gz будет удалён автоматически. Если архив не удалён, значит вы выбрали неверную папку init.d (скрипты из которой не запускаются системой) или указали неверный путь MEDIA_PATH.
Подключитесь по SSH к боксу. Для Windows можете использовать популярный клиент PuTTY. Пользователь: root, пароль: 12345. Пароль можете изменить с помощью команды passwd.
Можете установить Midnight Commander и запустить его:
opkg install mc
mc
opkg install python3
opkg install transmission-web transmission-daemon-openssl
opkg install ca-bundle ca-certificates
opkg install mc
mkdir /mnt/media_rw/f6f7d733-7c2e-d401-80f3-d7337c2ed401/Torrents
mcedit /opt/etc/transmission/settings.json
"download-dir": "/mnt/media_rw/f6f7d733-7c2e-d401-80f3-d7337c2ed401/Torrents"
"peer-limit-global": 100
"peer-limit-per-torrent": 50
"port-forwarding-enabled": true
Осталось немного изменить скрипт запуска Transmission, чтобы демон запускался после того, как в системе будет смонтирован диск (топорно, но для примера сойдёт — вы потом напишите правильный способ), избегая лишних хлопот, например, когда есть незаконченные загрузки:
mcedit /opt/etc/init.d/S88transmission
while [! -d «/mnt/media_rw/f6f7d733-7c2e-d401-80f3-d7337c2ed401/Torrents» ]
do
sleep 15
done
Запустите Transmission (после перезагрузки бокса он будет запускаться автоматически):
/opt/etc/init.d/S88transmission start
Или для примера можете поставить netdata.
opkg install netdata
/opt/etc/init.d/S60netdata start
Или можете примонтировать Яндекс.Диск прямо в файловой системе бокса (можно добавить в автозагрузку).
opkg install wdfs
mkdir /data/media/0/yandex
wdfs https://webdav.yandex.ru /data/media/0/yandex -o accept_sslcert,username=******@yandex.ru,password='******',allow_other
www.ixbt.com
Здраствуйте девочки и мальчики, дамы и господа. Сегодня я Вам расскажу сказку о LEDE и Entware. Те, кто знаком с LEDE/Openwrt сразу воcкликнут — не нужны нам пакеты Entware, свои есть. Отчасти они правы, пакеты Entware основаны на пакетах Openwrt. Давайте перед рассказом об установке и настройке Entware сравним эти две системы пакетов.
1. Установка. Систему пакетов Openwrt устанавливать не надо, она входит в прошивку. Установка Entware хоть и проста, но потребует минут 5-10, описание ниже.
2. Число пакетов. В Openwrt пакетов больше. В Entware перенесены не все. Cамые распространнее и восстребованные пакеты Openwrt перенесены в Entware. В Entware есть свои уникальные пакеты, которых нет в Openwrt. Эти пакеты или были заброшены разработчиками Openwrt, или добавлены по просьбам трудящихся. Среди этих пакетов deluge, rtorrent, mariadb, mediainfo, mkvtoolnix, rclone, syncthing и т.д. Этих популярных пакетов в Openwrt нет. Число таких пакетов более 250.
3. Место установки. По умолчанию пакеты Openwrt устанавливаются в свободную флеш память устройства. Она, обычно сильно ограничена. Безусловно, можно ставить и на внешний накопитель («технология extroot» — можно или всю rootfs или только overlay разместить на внешнем носителе). Extroot мощная «технология», но она требует определенных знаний и навыков. Пакеты Entware обычно устанавливаются на внешний носитель без всяких «хитростей».
4. При проблемах. Если после установки пакетов openwrt система не грузится, нужно сбрасывать настройки, загружаться в безопасном режиме и все восстанавливать. В случае проблем с Entware достаточно просто вытащить внешний накопитель.
5. Обновление прошивки. Пакеты Openwrt нужно устанвить заново после обновления. Пакеты Entware останутся на месте и будут работать.
6. Требуемые ресурсы. Пакеты Openwrt тут имеют преимущество и потребляют немного меньше памяти.
Как видим, обе системы пакетов имеют и свои преимущества и недостатки. Список можно продолжить -лучшая поддержка локалей в Entware, наличие пакетов с модулями ядра только в LEDE/Openwrt и т.д.. В конце концов никто не мешает Вам использовать обе системы пакетов одновременно.
Перед тем, как описать установку Entware на Openwrt несколько слов о роутере, на котором это тестировалось. Использовался Asus RT-AC58U с форком LEDE от dullish (основан на форке от chunkeey).
Итак приступим. Нам потребуется носитель с файловой системой ext4, смонтированный в папку /opt
. Это можно сделать черз Luci —
или отредактировав файл /etc/fstab
. Хорошо бы включить перед установкой swap.
Мы будем ставить Entware-3x. Существуют два различных вида установки — стандартный и альтернативный. Поскольку в LEDE все файлы «редактируемы», большого смысла в альтернативной установке нет. Установка стандартного варианта производится стандартной командой
wget -O - http://entware-3x.zyxmon.org/binaries/armv7/installer/install_std.sh | sh
После установки нам нужно добавить пути бинарнков Entware и другие требуемые переменные окружения. Это можно будет сделать с помощью:
echo ". /opt/etc/profile" >> /root/.profile
Закройте ssh сессию и откройте заново. Проверьте окружение командой env. Переменная PATH должна начинаться с /opt/bin
. Добавим свою таймзону, это нужно для Entware. Для Москвы это делается с помощью
ln -s /opt/share/zoneinfo/Europe/Moscow /opt/etc/localtime
Теперь нужно решить проблему с opkg. Сейчас в системе два бинарника opkg — /bin/opkg
и /opt/bin/opkg
. Предлагаю к первому обращаться с помощью opkg, а ко второму с помощью epkg. Сделаем это с помощью добавления псевдонимов
echo "alias opkg=\"/bin/opkg\"" >> /root/.profile
echo "alias epkg=\"/opt/bin/opkg\"" >> /root/.profile
Можете задать свои псевдонимы, как вам понравится.
Осталось обеспечить запуск служб Entware при запуске LEDE. Для этого создадим исполняемый файл скрипт /etc/init.d/entware
следующего содержания
#!/bin/sh /etc/rc.common
START=99
STOP=01
UNSLUNG=’/opt/etc/init.d/rc.unslung’
start() {
if [ -x $UNSLUNG ]; then
$UNSLUNG start
fi
}
stop() {
if [ -x $UNSLUNG ]; then
$UNSLUNG stop
fi
}
«Включим» его командой
/etc/init.d/entware enable
На этом всё! Установка Entware завершена.
PS Для процессоров Qualcomm IPQ8064 и IPQ8065 (NETGEAR R7500v1 и R7800) пользователем Voxel собран репозиторий Entware оптимизированный для Cortex-a15 с Neon-VFPv4. (Asus RT-AC58U на Cortex-a7, совмесим с Cortex-a15). Включение операций с плавающей запятой и оптимизация под эти процессоры дает существенную прибавку к производительности бинарников Entware. Результаты сравнения приведены на форуме. Для установки этого форка Entware используйте команду
wget -O - http://cortex-a15.zyxmon.org/binaries/cortex-a15-3x/installer/install_std.sh | sh
PPS Entware по стандартной инструкции можно установить и на стоковую прошивку RT-AC58U от Asus.
PPPS После обновления прошивки LEDE/Openwrt нужно заново создать root/.profile
и /etc/init.d/entware
.
PPPPS Выше приведен пример установки на железку с архитектурой armv7. Репозитории entware-3x собраны для armv5, mips, mipsel и x64. Смотрите сюда — http://entware-3x.zyxmon.org/binaries/. Замените url для скрипта установки, если используете другую архитектуру.
Список пакетов можно посмотреть по ссылкам (есть сортировка и поиск)
http://entware-3x.zyxmon.org/binaries/armv5/Packages.html
http://entware-3x.zyxmon.org/binaries/armv7/Packages.html
http://entware-3x.zyxmon.org/binaries/mips/Packages.html
http://entware-3x.zyxmon.org/binaries/mipsel/Packages.html
http://entware-3x.zyxmon.org/binaries/x64/Packages.html
www.zyxmon.org
rTorrent — BitTorrent клиент, написанный на языке C++ для операционных систем Linux, на основе библиотек libTorrent. Легкий и нетребовательный к системным ресурсам BitTorrent-клиент.
Рассмотрим вариант установки версии rTorrent 0.9.7-1 из репозитория Entware.
1. Подготавливаем разделы жесткого диска:
для установки OPKG, как описано в статье: Использование файловой системы EXT4 на USB-накопителях.
2. Установите компоненты OPKG.
В старом веб-интерфейсе (до версии KeeneticOS 2.11):
В новом веб-интерфейсе (с версии KeeneticOS 2.12):
NOTE: Важно! Данный способ возможен на моделях с USB-портами: Keenetic II, Keenetic III, Extra, Extra II, Giga II, Giga III, Omni, Omni II, Viva, Ultra, Ultra II, Omni (KN-1410), Extra (KN-1710), Giga (KN-1010), Ultra (KN-1810), Viva (KN-1910), DSL (KN-2010), Duo (KN-2110).
3. После установки компонентов потребуется установить репозиторий пакетов Entware.
Архив установки для Keenetic II, Keenetic III, Extra, Extra II, Giga II, Giga III, Omni, Omni II, Viva, Ultra, Ultra II, Omni (KN-1410), Extra (KN-1710), Giga (KN-1010), Ultra (KN-1810), Viva (KN-1910), DSL (KN-2010), Duo (KN-2110) (mipsel) — mipsel-installer.tar.gz
Архив установки для Keenetic DSL, LTE, VOX (mips) — mips-installer.tar.gz
4. В нашем примере рассмотрим установку архива mipsel.
Скачайте файл mipsel-installer.tar.gz. Данный файл добавьте в заранее созданную директорию install в разделе жесткого диска с файловой системой EXT4.
Далее отключите жесткий диск от компьютера и подключите к роутеру.
5. Вариант в старом веб-интерфейсе (до версии KeeneticOS 2.11). Если у вас новый веб-интерфейс, тогда переходите к пункту 6 данной инструкции.
После перейдите в меню Приложения на вкладку OPKG и выполните настройки:
Нажмите Применить.
6. Вариант в новом веб-интерфейсе (с версии KeeneticOS 2.12):
После перейдите на страницу OPKG и выполните настройки:
Нажмите Сохранить.
7. Перейдите в Системный журнал. В нем должны быть следующие записи:
[I] Mar 28 19:10:34 ndm: Opkg::Manager: /tmp/mnt/OPKG mounted to /tmp/mnt/OPKG.
[I] Mar 28 19:10:34 ndm: Opkg::Manager: /tmp/mnt/OPKG mounted to /opt/.
[I] Mar 28 19:10:34 npkg: inflating «mipsel-installer.tar.gz».
[I] Mar 28 19:10:35 ndm: Opkg::Manager: /tmp/mnt/OPKG initialized.
[I] Mar 28 19:10:35 ndm: Opkg::Manager: configured init script: «/opt/etc/init.d/rc.unslung».
help.keenetic.com
NOTE: В данной статье показана настройка версий ОС NDMS 2.11 и более ранних. Настройка актуальной версии ПО представлена в статье «OPKG».
Возможность установки внешних opkg-пакетов (сторонних программных пакетов) для расширения функциональности интернет-центра была добавлена в микропрограммное обеспечение, начиная с версии NDMS V2.06.А.7.
Внимание! Наша техническая поддержка не оказывает консультации по настройке и установке внешних пакетов.
Поддержка интернет-центров с установленными пакетами осуществляется только на форуме сообщества Keenetic. На форуме представлен раздел «Сборка и настройка приложений Opkg».
Opkg — это свободно распространяющийся менеджер пакетов для встраиваемых систем. Для работы с внешними пакетами OpenWRT в роутере должен быть установлен компонент микропрограммы Поддержка открытых пакетов (находится в разделе Opkg).
После установки данного компонента в веб-интерфейсе в меню Приложения должна появиться вкладка OPKG.
Внимание! Для данной задачи необходим USB-диск, подключенный к интернет-центру!
Напоминаем ещё раз, что поддержка интернет-центров с установленными внешними пакетами OpenWRT осуществляется только силами сообщества Keenetic Community на форуме https://forum.keenetic.net/. Там вы найдёте ответы на вопросы по сборке, установке и настройке приложений, а также практические примеры готовых решений с использованием Keenetic.
KB-4867
help.keenetic.com
Entware — это передовой репозиторий (хранилище), который позволяет легко устанавливать и удалять Linux-приложения в консоли роутера. В отличие от Optware, находящегося в заброшенном состоянии, Entware ежемесячно обновляется.
Для успешной работы Entware необходимо отформатировать раздел на microcd-накопителе в файловую систему Ext2/3/4/exfat/ntfs. Для этого вынимаем LTE модем из роутера и вставляем в компьютер, где через акроникс в windows форматируем его в ext4, удалив полностью разделы с карты и создав заново, рекомендуется первый раздел сделать объёмом 10 процентов от объёма оперативки роутера, то-есть если 128 мегабайт, то как минимум 12 мегабайт выделить на файл подкачки SWAP либо сделать его равному объёму оперативной памяти роутера 128 мегабайт. Второй раздел в ext4 любого размера, можно также добавить третий раздел в exfat.
После того как подготовленный носитель будет смонтирован (логикой прошивки после загрузки роутера или вручную), необходимо в его корне создать папку с именем opt любым известным вам способом. Удобно её создать через SMB окружение виндоус, для этого втыкаем LTE модем или 3G модем с флешкой в роутер и включаем его. После загрузки в сетевом окружении появятся диски ext4 и exfat. Заходим на диск ext4 и создаём папку opt. Далее заходим в админку роутера на прошивке Padavan в Дополнительно/Приложения USB/Разрешить запуск Optware? и выбираем Entware. Нажимаем применить и перезагрузить роутер. После загрузки будут созданы необходимые папки и роутер будет готов к установке Entware. Так как мы используем в качестве интернета USB модем, то необходимо выполнить команду вручную через sh или в админке в разделе администрирование /usr/bin/opt-opkg-upd.sh
эта команда отрабатывает раньше чем появится интернет на модеме, поэтому автоматика не может полностью установить entware, так как модем определяется сначала как microcd и только потом CDC карта. Итак интернет появился вводим /usr/bin/opt-opkg-upd.sh
произведётся до качка opkg пакетов и обновится репозиторий.
Готово!
Перед установкой любых приложений настоятельно рекомендуется обновлять информацию о репозитории командой opkg update
Теперь можно ставить любой пакет командой opkg install пакет
Удалить пакет можно командой opkg remove пакет
Используйте opkg list
для вывода списка доступных в репозитории пакетов.
Для получения дополнительной информации наберите opkg --help
Можно искать пакеты по именам и описаниям с помощью opkg find "*game*"
Если для какого-либо установленного пакета в папке /opt/etc/init.d
определён стартовый скрипт, то прошивка будет использовать его:
Прошивка создаёт примеры таких скриптов — S01system и S10iptables. Любой из них может принимать параметры start и stop для запуска и остановки сервиса соответственно. При необходимости вы можете создавать свои стартовые скрипты по образцу.
Помимо перечисленных выше действий есть моменты, которые могут быть в дальнейшем вам полезны.
/opt/share/www/custom
можно использовать для размещения статического контента, который будет показан встроенным в прошивку веб-сервером по адресу http://my.router/custom
(пример). Как и для всего WebUI, для доступа к этому разделу требуется авторизация. Избегайте конструкций <%name%>
внутри HTML-файлов, внутренняя логика прошивки будет их интерпретировать на свой лад./opt/etc/profile
будет выполнен при начале SSH/Telnet-сессии. Можете вставить туда свои персональные настройки\предпочтения./opt/home/admin
станет домашней для встроенного пользователя. Ни история команд, ни содержимое домашней папки не потеряются при перезагрузке./opt/bin/on_wps.sh
можно будет использовать для обработки события нажатия на кнопку WPS на корпусе роутера, если таковая у вас есть./opt/bin/on_hotplug_printer.sh
будет автоматически исполняться при подлючении USB-принтера. Его можно использовать для загрузки прошивки в GDI-принтеры HP./opt/.swap
или любой обнаруженный на носителе SWAP-раздел будут подключены прошивкой автоматически.Если у вас остались вопросы, оставляйте свои замечания и пожелания в комментариях, либо дополняйте существующее.
В следующей теме мы рассмотрим установку web сервера, который можно использовать для обработки iptv плейлистов с разбиением на категории и логотипами для любых листов скаченных с разных форумов, например плейлисты для iptvplayer v49 и выше и любых других, которые будут уже работать на любом плеере, а не только в iptvplayer v49 и выше. Хотя можно не заморачиваться и подождать, когда софтописатели добавят схожий функционал в свои разработки, но а разбиение по категориям будут актуально ещё долго в вашем веб сервере, который будет доступен только для ваших устройств.
dinis.ru
Эта статья является продолжением публикации Расширяем возможности маршрутизатора NetGear WNR3500L — подключаем жесткий диск и проверялась на маршрутизаторе NetGear WNR3500L с прошивкой от Vampik 1.9.2.7-rtn-r3300M
Для установки дополнительного программного обеспечения на маршрутизатор нам понадобится репозиторий. Вы можете самостоятельно устанавливать программы на свой роутер, но суть ПО из репозитория в том, что оно скомпилировано конкретно под наше железо и теоретически должно корректно работать без танцев с бубном.
Репозито́рий, хранилище — место, где хранятся и поддерживаются какие-либо данные. Чаще всего данные в репозитории хранятся в виде файлов, доступных для дальнейшего распространения по сети.
Материал из Википедии.
В настоящее время сообществом поддерживается два репозитория optware и новый Entware
Если Вы настраиваете cвой маршрутизатор с нуля и в первый раз на прошивке RTN, то я рекомендую остановиться на более свежем Entware.
Entware создан на базе репозитория OpenWRT и на данный момент включает примерно треть его объёма. Его можно использовать на тех прошивках, где раньше было предусмотрено использование Optware, включая TomatoUSB, DD-WRT, заводскую RT-N66, альтернативную RT-N56 и другие
Для использования репозитория Entware необходимо cмонтировать директорию /opt на какой-либо носитель/папку (мы это сделали в предыдущей статье) и выполнить:
Так было раньше:
cd /tmp wget http://wl500g-repo.googlecode.com/svn/ipkg/entware_install.sh chmod +x ./entware_install.sh ./entware_install.sh
Так нужно делать сейчас:
$ cd /opt $ wget -O - http://pkg.entware.net/binaries/mipsel/installer/installer.sh | sh
после чего будут установлены менеджер пакетов opkg, базовые библиотеки uClibc и будет обновлён список доступных пакетов.
Посмотреть список доступных пакетов можно командой:
opkg list
opkg list – команда выдает список пакетов, которые можно установить в настоящий момент.
opkg list-installed – команда выдает список уже установленных пакетов
opkg update – команда скачивает список пакетов, которые могут быть установлены. Рекомендуется всегда выполнять эту команду перед установкой пакета
opkg upgrade – команда обновляет установленные пакеты, если есть обновления.
opkg install – команда устанавливает пакет включая пакеты, от которых устанавливаемый пакет зависит. Например “opkg install mc” установит Midnight Commander.
opkg remove – команда удалит установленный ранее пакет.
Для работы с предыдущим репозиторием выполните команды:
Не нужно этого делать, так как репозиторий больше не поддерживается и в нем нет актуального ПО.
ipkg.sh update ipkg.sh install ipkg-opt ipkg update
Внимание!!! Начиная с ревизии прошивки r3727 основным источником ПО для роутера является репозиторий пакетов Entware. Он призван заменить собой Optware и сделать доступным для большого круга пользователей репозиторий OpenWRT — наиболее популярного и объёмного набора ПО на сегодняшний день.
P.S. Добавлю от себя лично. Софт (которым я пользуюсь) из нового репозитория настраивается проще. Но, еще не весь старый софт перевели в EntWare и не факт, что переведут некоторую «экзотику». При этом новый софт уже никогда не появится в OptWare, к примеру популярный IPTV-DLNA медиасервер xupnpd (с его помощью я просматриваю IPTV провайдера на телевизоре Samsung) существует только в репозитории EntWare. Поэтому мой выбор — репозиторий EntWare.
Поделись этой страницей с друзьями!
moonback.ru