Внимание!
Прошли годы, многое поменялось. Инструкция была актуальна тогда, когда не было LTU и "пакетов" вообще.
Сейчас она уже не актуальна, зеркала Optware заброшены, а я, автор этой темы, здесь практически не появляюсь.
Настоятельно рекомендую вместо описанного ниже метода устанавливать пакет LTU.
Быть может, интерес всё еще представляют описания некоторых настроек (см. ниже).
14.05.15 ABATAPA
Оглавление.
1. Установка Optware, Midnight Commander, OpenSSH.
2. Смена пароля root.
3. Установка и настройка torrent-клиента Transmission.
Инструкция по установке Optware на медиалееры Dune.
Итак, я, как и обещалось, наконец-то смог подготовить инструкцию по установке Optware на Дюну. Что это даст?
Это даст возможность установить любой из более чем 1200 пакетов с программами (сразу оговорюсь, не все они могут и станут работать на Дюне!), в том числе (но не только) файловый менеджер Midnight Commander, ssh-сервер и клиент, торрент-клиент Transmission, и многое другое. Нужные приложения будут запускаться при включении Дюны автоматически.
Внимание: ни автор программы, ни администрация форума, ни производитель, ни кто-либо еще НЕ НЕСЕТ НИКАКОЙ ОТВЕТСТВЕННОСТИ за все описанные действия, а так же за тот ущерб, прямой или косвенный (включая, но не ограничиваясь, ПОТЕРЮ ГАРАНТИИ, ФУНКЦИОНАЛЬНОСТИ, РАБОТОСПОСОБНОСТИ), который может быть причинен в результате таких действий, выполнения программ, а так же ошибок пользователя! Все, что здесь описано, вы можете использовать ИСКЛЮЧИТЕЛЬНО НА СВОЙ СТРАХ И РИСК!
В данный момент работа Optware на Дюне возможна лишь с применением некоторых "костылей". В результате, не все приложения могут работать корректно.
Возможно, в дальнейшем можно будет избавиться от упомянутых "костылей". Относитесь с пониманием.
Для упрощения установки, мною был написан скрипт для автоматической установки минимальной необходимой конфигурации Optware - Optware Installer for Dune mediaplayer. Так же, данный скрипт может (при указании соответствующий дополнительных опций) установить Midnight Commander (MC) и OpenSSH.
Это свободная программа; вы можете повторно распространять ее и/или модифицировать ее в соответствии с GNU General Public License, опубликованной Free Software Foundation, либо версии 3, либо (по вашему выбору) любой более поздней версии.
Эта программа распространяется в надежде на то, что она окажется полезной, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, включая подразумеваемую гарантию КАЧЕСТВА либо ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННЫХ ЦЕЛЕЙ. Подробности содержатся в GNU General Public License.
Вместе с этой программой должен распространяться экземпляр GNU General Public License version 3, если он отсутствует, пожалуйста, прочтите
текст лицензии здесь: http://www.gnu.org/licenses/
При копировании и/или изменении инструкции ссылка на автора, данный пост, копирование текста этого и последних двух абзацев (стандартное уведомление GNU GPL) обязательны.
Пожалуйста, ДО КАКИХ-ЛИБО ДЕЙСТВИЙ ПРОЧИТАЙТЕ ЭТО СООБЩЕНИЕ ДО КОНЦА!
Необходимые условия:
- собственно плеер Dune - Base, Prime версии 1.0, 2.0 или 3.0; на других не проверялось;
- доступ в консоль плеера (подробнее об этом тут или тут, для HD Max / HD D1 читать тут);
- telnet-клиент: либо "штатный" для Windows (Linux, Mac) - команда 'telnet', либо качаем "продвинутого" (и, пожалуй, лучшего) telnet (он же - ssh) клиента.
- доступ плеера в Интернет (скрипт скачивает необходимые файлы из Сети);
- системный накопитель с как минимум 200 МБ свободного места, или другой, подключенный с уникальным именем (не проверялось);
- внимательность;
- прямые руки.
Установка по умолчанию осуществляется на системный накопитель (/persistfs). Для установки на другой накопитель необходимо, чтобы он всегда монтировался в одну и ту же точку (каталог), для чего ему нужно дать уникальное имя. Точка монтирования передается с параметром '--dir=' скрипту(о параметрах см. ниже).
Скрипт принимает след. параметры:
--verbose выводит отладочную инофрмацию в процессе работы -v то же самое, что и "--verbose" --dir path указывет каталог "path" для установки l Optware; по умолчанию установка производится в /persistfs -d path то же самое, что и "--dir" --with-mc так же установить Midnight Commander; по умолчанию не устанавливается --with-ssh так же установить OpenSSH SSH сервер и клиент; по умолчанию не устанавливается; --license показать лицензию и выйти --usage показать подсказку по использованию и выйти --help показать подсказку по использованию и выйти
Важное замечание касательно опции --with-mc ниже!
При запуске без параметров немедленно начинает установку Optware на системный накопитель (в /persistfs/opt).
Рекомендуемая строка для запуска: "sh dune_optware_installer_0.1.6.sh --with-mc"
Пошаговая инструкция - ниже.
Делается минимальная проверка на то, что запуск происходит действительно на Dune, если, по мнению скрипта, это не так, установка прерывается с сообщением
"Hmmm, this does not look like Dune.
Running at Big Brother?"
В случае, если указанный (или подразумеваемый) каталог уже существует, установка прервется с сообщением "Error: directory '/persistfs/opt' exist. You must manually remove or rename it first.", и вам придется удалить каталог вручную - это сделано для безопасности.
Напомню - для установки optware скрипт требует наличия минимум 200МБ свободного места на указанном разделе.
В случае, если места недостаточно, вы получите сообщение об ошибке "Sorry, free space must be > 200 MB"
Если все прошло успешно, вы получите сообщение:
Congratulations! All completed successfully.
Now you MUST reconnect to console, and can do:
ipkg update
ipkg list
Скрипт создает стартовый скрипт в /config/boot/optware.sh, который обеспечивает автозагрузку (да-да, это именно то, что многие искали! Запускается все из /config/boot/ ), создание необходимой ссылки /opt, и другие необходимые предстартовые действия.
Скрипт так же создает файл /opt/etc/rc.optware - основной стартовый скрипт Optware, который устанавливает переменную PATH в /etc/profile, делает "хаки", запускает стартовые скрипты приложений из /opt/etc/init.d/, куда они устанавливаются или вместе с пакетом программы, или вручную, и т. д.
Если вам необходимо совершать действия при загрузке устройства, вы можете поместить скрипт с именем вида "S##имя_программы", где "S" - признак стартового скрипта, "##" - число от 01 до 99, определяющее порядок запуска скриптов, "имя_программы" - уникальное имя файла.
Будьте осторожны со стартовыми скриптами! Если вы ошибетесь в них, и скрипт повиснет (например, в бесконечном цикле), то вы получите "зависший" плеер - он просто не загрузится. Если повезет, вы сможете зайти телнетом, если нет - у вас появятся проблемы. Поэтому, если вы не знаете, что делаете - не начинайте! Если же начали, то рекомендую размещать скрипты именно в /opt/etc/init.d/ - в случае "зависания" можно будет выдернуть накопитель (но если это системный накопитель внутри - вы потеряете гарантию).
Если вам необходимо внести изменения в profile (установить переменные окружения, включая PATH; создать alias; настроить терминал, и т. д.), то изменения можно вносить в файл /opt/etc/profile - они будут применяться ПОСЛЕ /etc/profile.
Итак, если вы еще не передумали, - последовательность действий.
Для запуска необходимо скачать файл во вложении
dune_optware_installer_0.1.6.tar.gz 15.62К
946 Количество загрузок: или с одного из серверов http://www.multiupload.nl/5WS22A9NAZ, записать в любой (лучше пустой и вновь созданный, но не в /opt!) каталог на устройстве или на флэшку, зайти терминалом (подробнее об этом тут или тут) пользователем root с пустым паролем, посмотреть, куда смонтировался носитель:
df -h | grep -E "(Filesystem|/tmp/mnt)" Filesystem 1K-blocks Used Available Use% Mounted on /dev/sdb1 887848 341748 546100 38% /tmp/mnt/storage/usb_storage_0000_0000
Если устойств несколько - выбираем нужное по имени, или размеру.
Делее нужно перейти в каталог, в который смонтировано устройство (тут и далее, например, /tmp/mnt/storage/usb_storage_0000_0000 - путь к этому каталогу, он может у вас отличаться):
cd /tmp/mnt/storage/usb_storage_0000_0000
Убедитесь, что это именно тот каталог, где находится архив со скриптом:
ls dune_optware_installer_0.1.6.tar.gz
Если получите сообщение "ls: dune_optware_installer_0.1.6.tar.gz: No such file or directory" - значит, вы зашли не туда, начинайте сначала.
Далее разорхивируем:
tar xzf dune_optware_installer_0.1.6.tar.gz
Еще раз убедитесь, что вы твердо уверены в своих действиях.
Запускайте скрипт:
sh ./dune_optware_installer_0.1.6.sh --with-mc
Внимательно следите за сообщениями.
Как я уже писАл выше, в случае успешного выполнения вы получите собщение:
Congratulations! All completed successfully.
Now you MUST reconnect to console, and can do:
ipkg update
ipkg list
Если получили - поздравляю, вы успешно установили Optware.
Теперь нужно отключиться и снова подключиться к консоли.
Можете обновить и посмотреть список доступных пакетов:
ipkg update ipkg list
Или запустить Midnight Commander:
mc
Если не получилось: НЕ КОПИРУЕТЕ В ФОРУМ "ПРОСТЫНИ" ЛОГОВ!
Присылайте логи на dune сбк abatapa тчк ru
В теме пишите только резюме, обсуждения, или задавайте вопросы.
Решать частные случаи, постить "простыни логов", оверквотить (цитировать другое сообщение ради много меньшего своего текста) тут не нужно - мы просто потеряемся тут.
Внимание!
Если вы устанавливали OpenSSH, то скрипт вносит изменения в конфигурационный файл ssh-сервера (/opt/etc/openssh/sshd_config), меняя строку
"#PermitEmptyPasswords no" на "PermitEmptyPasswords yes", тем самым позволяя подключаться к Дюне суперпользователю root, у которого, как известно, нет пароля.
Это является нарушением безопасности, правда, не большим, чем доступ через telnet без пароля.
Поэтому, не разрешайте на маршрутизаторе доступ к плееру "снаружи"! Если плеер подключен к публичной (небезопасной) сети минуя маршрутизатор, то не устанавливайте OpenSSH с помощью скрипта (опции --with-ssh)! Так же вам не стоит разрешать telnet-доступ.
Инструкция по смене пароля здесь.
Инструкции по установке и настройке Transmission - ниже.
Редакция 0.1.8.1 от: 17.04.12 16:40
Сообщение отредактировал ABATAPA: 14 May 2015 - 09:37
Обновление от 17.04.12 16:40