NMT-200 ЧаВо

PCH Linux Term Utils v0.7.7

Статья Padavan от 25.10.2011

Компактный пакет Linux утилит для медиаплееров Popcorn Hour C-200/A-200/A-210


Описание

  1. Введение
    Данный пакет включает в себя следующие утилиты:

    • busybox-1.17.4 (только дополнительные апплеты, которых нет в оригинальном busybox);
    • dropbear-0.52-1 (компактный ssh сервер);
    • mc-4.7.5.5 (мощный файловый менеджер Midnight Commander);
    • nano-2.2.6 (мощный текстовый редактор);
    • screen-4.0.3 (расширение терминала);
    • nut-2.4.3 (Network UPS Tools – универсальный инструмент для мониторинга UPS);
    • aria2-1.11.1 (мульти-протокольная download утилита);
    • microdc2-0.15.6-7 (консольный клиент DC++);
    • e2fsprogs-1.41.12 (утилиты для управления файловыми системами ext2/3);
    • util-linux-ng-2.19.1 (fdisk, blkid);
    • parted-3.0 (альтернативная утилита разметки дисков, с поддержкой GPT);
    • smartmontools-5.41 (контроль HDD по S.M.A.R.T.);
    • hdparm-9.37 (управление параметрами HDD);
    • usbutils-0.87 (апплет lsusb);
    • paragon ntfs/hfs tools (chkntfs, chkhfs).

    Также пакет содержит обновления для системных NMT приложений:

    • transmission-daemon-2.42 (обновленная версия битторрент клиента для NMT);
    • pure-ftpd-1.0.29 (обновленная версия FTP сервера для NMT).

    В пакете находится недостающий модуль PTY, который Syabas вырезала из ядра Linux для соблюдения лицензионных требований. Без PTY невозможна работа терминалов, таких как Telnet и SSH. Данный модуль был собран woj как загружаемый модуль ядра и позволяет запустить PTY без необходимости пересборки ядра. Данный модуль не требуется для последних версий прошивок плеера (он вновь был вернут в ядро), при этом скрипт автоматически проверяет наличие модуля в ядре и при надобности его загружает.

    Пакет был собран с помощью кросс-компилятора Sourcery mips-linux-gnu v4.3-154 из под Debian Linux 6.0.2 с использованием параметров компилятора:
    -march=74kf2_1 -mtune=74kf2_1 -mdspr2
    Это соответствует максимальной оптимизации кода для Sigma SMP864X.

  2. Установка и обновление
    Данный пакет имеет формат NMT CSI и устанавливается с помощью установщика NMT CSI (www.nmtinstaller.com). Если установщик NMT CSI еще не установлен на компьютере, то его необходимо скачать и установить. Установщик NMT CSI подключается к плееру через FTP протокол, поэтому необходимо на медиаплеере запустить Приложение NMT FTP сервер. Далее нужно запустить установщик NMT CSI и в меню Экстра выбрать Настройки FTP. В поле Оборудование нужно выбрать модель медиаплеера. Если раздел /share находится на USB флешке, нужно выбрать модель с типом USB. В поле Сервер/IP адрес нужно указать IP-адрес медиаплеера, например 192.168.0.200, имя пользователя и пароль указать такие, которые заданы в плеере для Приложений NMT, по умолчанию имя nmt, пароль 1234.

    Для установки пакета Linux Term Utils, необходимо выбрать в меню NMT CSI Файл > Установить из файла и указать путь на zip-архив с пакетом. После нажатия “Далее”, пакет будет установлен на диск с Приложениями NMT по стандартному пути /share/Apps в директорию /share/Apps/LTU/.
    При обновлении пакета не затираются пользовательские скрипты, сохраняются настройки из configure, а также сохраняются файлы конфигурации из /etc.

    Существует возможность установить или обновить пакет без использования CSI установщика. Для этого нужно распаковать zip архив пакета в корень ресурса /share через SMB доступ (не через FTP!) и затем через OSD меню плеера, с ПДУ запустить файл install_from_SATA.html, в случае если /share находися на SATA диске или install_from_USB.html, в случае если /share находися на USB диске.

    В пакет включен скрипт для автоматической реконфигурации встроенного в NMT приложения Web сервера Apache, который Syabas не посчитала нужным подстроить под ограничения ресурсов медиаплеера. По умолчанию Apache запускает 6 процессов и плюс еще 6 при старте NMT приложения Сервер myiHome и ожидает до 150+150 подключений. Скрипт ограничивает кол-во процессов до 2 и уменьшает число доступных соединений до 5, что позволяет сэкономить ОЗУ и ресурсы ЦПУ. Новая конфигурация Apache будет применена после перезагрузки плеера. Данная реконфигурация может служить альтернативой сомнительной установки стороннего Web сервера lighttpd (который предлагают установить через CSI-инсталлер) вместо Apache, для уменьшения потребления ресурсов.

  3. Настройка
    При желании можно отредактировать файл конфигурации /share/Apps/LTU/configure и задать требуемые параметры.
    Внимание! Файл конфигурации имеет Unix формат и редактировать его нужно в редакторах, которые понимают окончание строки Unix, например редактором из Far Manager или в терминале через MC.

    LOCALE_UTF8=1
    Определяет NLS (National Language Support) локализацию для терминальных приложений mc, nano, aria2, microdc2.
    Значение 0 устанавливает локаль en_US.UTF-8 (Английский США).
    Значение 1 устанавливает локаль ru_RU.UTF-8 (Русский).
    Значение 2 устанавливает локаль uk_UA.UTF-8 (Украинский).

    TERMINAL_SERVER=1 (или 2)
    Значение 1 запускает Telnet сервер (порт 23).
    Значение 2 запускает SSH сервер (порт 22).
    Чтобы обеспечить защиту SSH соединения, нужно обязательно задать пароль для root (см. ниже).

    PASSWD_ROOT=”1234″
    Задает пароль для суперпользователя root.
    Так как rootfs Linux распакован в ОЗУ, то любые изменения паролей и пользователей не сохраняются после перезагрузки плеера. Пакет LTU при каждом старте определяет заново пароль для root.

    START_LOGGER=0 (1 или 2)
    Активирует запуск логгера, который пишет все системные события и события ядра в лог файл.
    Значение 1 создает лог файл в /tmp/messages (находится в tmpfs), доступ к которому можно получить также через SMB (Win), перейдя в директорию /share/Apps/LTU/log/.
    Значение 2 задает путь /share/Apps/LTU/log/messages.all на физическом диске. Значение 2 не рекомендуется использовать, если /share находится на USB флешке.

    START_DCPP=0
    Активирует автозапуск в фоновом режиме DC++ клиента microdc2 (по умолчанию вЫключено).
    Настройку см. ниже.

    START_ARIA_RPC=0
    Активирует автозапуск мультипротокольного download менеджера aria2 в роли XML-RPC сервера. Сервер aria2 ждет подключения управляющих оболочек, например таких как Aria2c Remote Control. Сервер настраивается через файл конфигурации /share/Apps/LTU/etc/aria2.conf.

    START_NUT=0
    Активирует автозапуск ИБП (UPS) мониторинга NUT (по умолчанию вЫключено).
    Описание см. ниже.

    START_SMARTD=0
    Активирует автозапуск S.M.A.R.T. мониторинга (по умолчанию вЫключено).
    Демон smartd опрашивает 1 раз в 2 часа S.M.A.R.T. HDD дисков и изменения параметров записывает в системный лог. Демон настраивается через файл /share/Apps/LTU/etc/smartd.conf. Независимо от этого значения, S.M.A.R.T. любого HDD можно отобразить в любое время вручную, набрав команду

    smartctl -a /dev/sd{буква диска}

    USE_FIX_TCP_RMEM=0
    Активирует принудительное фиксирование TCP окна ядра Linux (по умолчанию выключено).
    Установлено, что версия ядра Linux 2.6.22.19 имеет ошибку (предположительно в модуле tango_enet), которая проявляется при использовании любого торрента (Transmission/BTPD) во время высокой скорости закачек с большого количества пиров. Происходит багчек ядра с кодом ошибки “scheduling while atomic”, при этом ядро останавливается и плеер полностью зависает (аналог BSOD в Windows). При анализе стека ошибки было выяснено, что ошибка происходит в ядре Linux при динамической реаллокации буфера TCP окна в большую сторону. Данная ошибка проявляется только на прошивках “02-03-100821-21-POP-408-000″ и более поздних, поскольку до этого Syabas использовала фиксированный зажатый размер TCP окна. Пакет LTU делает автоматическую коррекцию TCP окна ядра при запуске приложений Transmission, Aria2, MicroDC2, что позволяет обойти ошибку и закачивать сколько угодно долго и на любых скоростях. Параметр USE_FIX_TCP_RMEM=1 позволяет сделать принудительное фиксирование TCP окна, в случае использования других программ закачек.

    HDD_SPINDOWN_TIME=30
    Активирует загрузку spindown таймера бездействия для HDD (по умолчанию 30 минут бездействия).
    После заданного времени бездействия, HDD диски будут останавливать двигатель. Если указать значение 0, то загрузка spindown таймера выполняться не будет. Поддерживаются только дискретные значения таймера 5, 10, 15, 20, 30, 60, 90, 120, 150, 180 минут. Syabas всегда использует фиксированное значение таймера в 5 минут, что является слишком малым значением и диск часто останавливается. Данный параметр переопределяет это фиксированное значение. Параметр также будет загружаться при горячем подключении нового HDD диска.

    HDD_APM_DISABLE=1
    Переводит Advanced Power Management в максимальное значение, при котором HDD перестает парковать головки через каждые 8 секунд бездействия. Позволяет остановить рост параметра Load_Cycle_Count и устранить неприятный эффект “залипания” HDD. Некоторые HDD не поддерживают APM, либо не используют автопарковку головок. Параметр также будет загружаться при горячем подключении нового HDD диска.

    HDD_AAM_QUIET=1
    Переводит Advanced Acoustic Management в тихий режим. При этом звук позиционирования головок HDD становится заметно тише и HDD меньше нагревается. Некоторые HDD не поддерживают AAM. Параметр также будет загружаться при горячем подключении нового HDD диска.

    Для автоматического запуска пользовательских команд предусмотрен скрипт (Unix формат строк) /share/Apps/LTU/user.scripts/on_start_nmt.sh

    После изменения конфигурации необходимо будет перезапустить приложение LTU через CSI установщик, либо перезагрузить плеер.

  4. Подключение терминала
    После запуска пакета, если установлен параметр TERMINAL_SERVER=1 в /share/Apps/LTU/configure, то медиаплеер ожидает подключения Telnet-клиента на стандартном порту 23. Для Telnet доступны максимум 4 терминальных сессии одновременно. Если параметр установлен как TERMINAL_SERVER=2, то медиаплеер ожидает подключения SSH-клиента на стандартном порту 22.
    Для доступа через Telnet можно воспользоваться клиентом Microsoft Telnet, но лучше всего использовать программу PuTTY, предварительно настроив ее на кодировку UTF-8.
    PuTTY также имеет SSH-клиент. SSH клиент рекомендуется для подключения извне через интернет, так как использует защищенное соединение. Также замечено что в SSH быстрее работает Midnight Commander.
    После подключения будет запрошен логин, нужно ввести root. Пароль для root задается параметром PASSWD_ROOT= и обязательно должен быть задан при использовании сервера SSH.
    Если до этого использовался Lundman Shell, то его можно удалить, так как при наличии полноценного терминала он более не нужен.
  5. Обновление битторента Transmission в NMT
    При установке данного пакета, он обновляет NMT версию битторента Transmission (1.76) до последней стабильной версии 2.42. Обновление происходит автоматически, при этом выполняется резервная копия оригинальных файлов. Обновленные файлы копируются по пути /nmt/apps, который размещен на первом скрытом разделе NMT приложений. Если переустановить системные NMT приложения, будет автоматически возвращена версия 1.76. Для того чтобы заново обновить Transmission без переустановки пакета LTU, достаточно в терминале запустить скрипт:

    /share/Apps/LTU/appsetup.sh nmt-update

    Чтобы вернуть версию 1.76, достаточно в терминале запустить скрипт:

    /share/Apps/LTU/appsetup.sh nmt-restore

    По умолчанию, обновленный NMT Transmission использует RPC порт 9091 для доступа из браузера или альтернативных remote-оболочек. Также оригинальный и обновленный NMT Transmission не используют RPC авторизацию. Эти два основных условия должны выполняться, если требуется доступ к Gaya оболочке из OSD меню попкорна (Web сервисы -> Apps -> Торрент). Если изменить порт или установить авторизацию, Gaya оболочка не будет работать (не будет видеть закачки). Если Gaya оболочка не нужна, можно изменять любые настройки в /share/.transmission/settings.json (только после остановки Transmission).
    Если до этого был установлен отдельный CSI пакет Transmission, при обновлении, из него будут автоматически скопированы все торренты и настройки (только один раз). Скрипт автоматически остановит Transmission, если он запущен.

    Все торренты и настройки CSI пакета Transmission находятся по пути:
    /share/Apps/Transmission/.transmission
    Все торренты и настройки оригинального, а также обновленного NMT Transmission находятся по пути:
    /share/.transmission
    После того как торренты и настройки будут перенесены, CSI пакет Transmission лучше удалить, поскольку его скрипты и скрипты CSI постоянно пишут во внутреннюю флеш память плеера при каждой перезагрузке и включении/выключении плеера.

    Перед тем как Transmission будет запущен, вызывается пользовательский скрипт:
    /share/Apps/LTU/user.scripts/on_start_transmission.sh
    После того как Transmission будет остановлен, вызывается пользовательский скрипт:
    /share/Apps/LTU/user.scripts/on_stop_transmission.sh
    В on_start_transmission.sh по умолчанию заготовлены функции ожидания подключения системой нужного раздела и функция примонтирования директории. Эти функции могут понадобиться, если Transmission настроен на закачку по пути, отличному от директории /share/Download. В этом случае требуемый раздел может примонтироваться системой позже старта Transmission, поэтому необходимо использовать функцию ожидания. По умолчанию все вызовы закомментированы и скрипты не выполняют никакой работы.

  6. Подготовка к работе DC++ клиента microdc2
    microdc2 – компактный консольный DC++ клиент для пиринговых сетей DC++. Клиент microdc2 не поддерживает запуск в режиме демона, поэтому для запуска в фоне используется GNU screen. Скрипт для запуска microdc2 в фоновом режиме – /usr/ltu/bin/microdc2d. Скрипт для запуска microdc2 в интерактивном режиме /usr/ltu/bin/microdc2i. Если microdc2 был запущен в фоновом режиме, можно вызвать его интерактивно, введя команду в консоли microdc2s или screen -x microdc2. Для отключения от консоли (detach) нужно нажать Ctrl+A, затем Ctrl+D.

    Для настройки microdc2 служит файл конфигурации /usr/ltu/etc/microdc2.conf. Все временные файлы и файлы хешей будут размещены по пути /usr/ltu/home/.microdc2.

  7. Обновление FTP сервера в NMT
    При установке данного пакета, он обновляет NMT версию FTP сервера pure-ftpd (1.0.21) до последней стабильной версии 1.0.29. Обновление происходит автоматически, при этом выполняется резервная копия оригинальных файлов. Обновленные файлы копируются по пути /nmt/apps, который размещен на первом скрытом разделе NMT приложений. Файлы FTP сервера будет автоматически обновлены при следующей загрузке плеера.
    Если переустановить системные NMT приложения, будет автоматически возвращена версия 1.0.21. Для того чтобы заново обновить pure-ftpd без переустановки пакета LTU, достаточно в терминале запустить скрипт:

    /share/Apps/LTU/appsetup.sh nmt-update

    Чтобы вернуть оригинальную версию pure-ftpd 1.0.21, достаточно в терминале запустить скрипт:

    /share/Apps/LTU/appsetup.sh nmt-restore
  8. Использование мониторинга UPS (ИБП)
    Данный пакет LTU позволяет использовать мониторинг ИБП посредством пакета NUT (Network UPS Tools). Если в конфигурации активен параметр START_NUT=1, то будет автоматически запускаться пакет NUT.
    Перед запуском NUT требуется его настроить. NUT – очень гибкий инструмент, но довольно сложный в настройке. Основная сложность – составить дескриптор UPS и правильно указать для него драйвер. Все настройки NUT задаются конфигурационными файлами в директории /share/Apps/LTU/etc/nut. NUT состоит из трех уровней – драйвер UPS, сервер upsd и клиент upsmon. Также возможна только работа по сети, когда NUT, используя клиента upsmon, слушает удаленный сервер NUT и принимает от него события серверного UPS.
    Для проверки корректной настройки можно использовать скрипты nut-start и nut-stop. Функциональность и события от UPS можно проконтролировать через системный лог /tmp/messages. Всю информацию по настройке можно получить с сайта поддержки программы NUT (http://www.networkupstools.org).
  9. Ограничения
    ВНИМАНИЕ! Перед установкой пакета НАСТОЯТЕЛЬНО рекомендуется удалить через NMT CSI следующие пакеты (если они были установлены):

    • busybox (Ger Teunis);
    • Telnet (Vaidyasr);

    и после удаления перезагрузить плеер.
    Данный пакет тестировался с прошивками плеера:
    C-200, версии:

    • 03-04-110928-21-POP-408 (RC1);
    • 03-04-110530-21-POP-408;
    • 02-04-110422-21-POP-408;
    • 02-04-110308-21-POP-408;
    • 02-04-101206-21-POP-408;
    • 02-04-101104-21-POP-408;
    • 02-03-101006-21-POP-408;
    • 02-03-100821-21-POP-408;
    • 02-02-100428-19-POP-408.

    A-200/A-210, версии:

    • 02-04-110519-21-POP-411;
    • 02-04-110308-21-POP-411;
    • 02-04-101208-21-POP-411;
    • 02-04-101106-21-POP-411;
    • 02-03-100918-21-POP-411.

    Работа на более старых версиях прошивок не гарантируется. Пакет не записывает никаких изменений в NAND-Flash и после отключения или удаления и перезагрузки плеера не оставляет никаких следов в Linux root.
    ВНИМАНИЕ! Так как в пакете присутствует мощный файловый менеджер Midnight Commander, который позволяет получить визуальный доступ ко всей, в том числе и корневой файловой системе Linux медиаплеера, необходимо быть очень внимательным, чтобы случайно не удалить или не изменить важные системные файлы. Большинство файлов находятся в ramfs и их изменение будет актуально только до перезагрузки. Если вы не осознаете что делаете, не делайте этого!

    Если требуется произвести обслуживание раздела /share, на котором установлены LTU, такое как проверка раздела, форматирование, ручная разбивка диска, необходимо перед размонтированием раздела выполнить из терминала скрипт copy_to_rootfs.sh. При этом самые необходимые утилиты cкопируются в rootfs (в ОЗУ) и будут доступны после размонтирования раздела. После перезагрузки плеера содержимое rootfs всегда восстанавливается по умолчанию.

  10. История изменений
    v0.7.7 (25.10.2011):

    • Обновлен пакет Transmission до версии 2.42;
    • Обновлен пакет Midnight Commander до версии 4.7.5.5;
    • Обновлен пакет smartmontools до версии 5.41;
    • Исправлена ошибка загрузки PTY модуля для старых версий прошивок.

    v0.7.6 (25.07.2011):

    • Обновлен пакет Transmission до версии 2.33;
    • Обновлен hdparm до версии 9.37.

    v0.7.5 (10.07.2011):

    • Обновлен пакет Transmission до версии 2.32;
    • Обновлен пакет util-linux-ng до версии 2.19.1;
    • Обновлен пакет GNU Parted до версии 3.0;
    • Добавлена поддержка протокола SFTP (SSH FTP) для пакета Dropbear;
    • Добавлено автоматическое формирование бэкапа XENV;
    • Добавлен скрипт “backup_nand” для ручного формирования полного бэкапа NAND флеш-памяти;
    • Управляющий RPC порт трансмишена переведен на стандартный порт 9091.

    v0.7.4 (19.05.2011):

    • Обновлен NMT торрент-клиент Transmission до версии 2.31;
    • Обновлен пакет Aria2 до версии 1.11.1 с поддержкой листа незавершенных закачек;
    • Обновлен пакет Midnight Commander до версии 4.7.5.2;
    • Включен автоматический фикс TCP окна при запуске Transmission, Aria2, MicroDC2. Параметр FIX_TCP_RMEM упразднен;
    • Добавлена автоматическая конвертация файла configure в UNIX формат;
    • Добавлено исправление проблемы рабочей группы SMB, которая появилась в последних версиях прошивок;
    • Добавлен принудительный запуск Telnet для устранения проблемы “замораживания” процедуры обновления прошивки;
    • Добавлен апплет sendmail в busybox.

    v0.7.3 (24.01.2011):

    • Добавлена конфигурация для запуска aria2 как XML-RPC сервера;
    • Установлена переменная окружения “HOME=/usr/ltu/home”, настройки приложений будут сохраняться после перезагрузки.

    v0.7.2 (11.01.2011):

    • Добавлены скрипты для запуска microdc2 в фоновом режиме;
    • Добавлено автоматическое создание settings.json при обновлении NMT transmission.

    v0.7.1 (10.01.2011):

    • Добавлена поддержка locale и nls;
    • Библиотека ncurses заменена на ncursesw;
    • Добавлена поддержка UTF-8 для редактора nano;
    • Добавлены локализации ru и uk для mc, nano, aria2, microdc2;
    • Исправлена проблема нац. символов в microdc2, добавлен microdc2-slave-mode.patch и microdc2-ru.patch.

    v0.7 (08.01.2011):

    • Пакет оформлен в новую директорию /share/Apps/LTU в формате rootfs Linux;
    • Пользовательские скрипты перенесены в директорию /share/Apps/LTU/user.scripts/;
    • Добавлено обновление NMT FTP сервера pure-ftpd до v1.0.29 (с v1.0.21);
    • Добавлен пакет Network UPS Tools (NUT) v2.4.3;
    • Добавлена утилита aria2 v1.10.8 (multi-protocol download utility);
    • Добавлена утилита microdc2 v0.15.6 (клиент DC++);
    • Добавлен прямой патч setups.cgi (отключение фонового изменения tcp_rmem), сторонние патченные файлы setups.cgi более не требуются;
    • При установке параметра FIX_TCP_RMEM=1 увеличен буфер tcp_rmem в 4 раза для увеличения скорости чтения с сетевых ресурсов по NFS-TCP протоколу (c 72 до 94 Мбит/с);
    • Увеличен размер буфера чтения сокета (rmem_max и rmem_default) в 4 раза (0.5MB) для лучшей буферизации стриминга с IP сети (IPTV, Radio, YouTube);
    • Запуск процесса transmission-daemon теперь выполняется с правами пользователя nmt;
    • Добавлена загрузка spindown таймера для любого HDD (по умолчанию 20 минут бездействия), установка AAM в quiet режим и отключение APM для остановки парковки головок (LCC workaround). При смене HDD на лету, параметры загружаются автоматически;
    • Отключена принудительная остановка двигателя HDD при нажатии на Power (обход проблемы стоп-старт-стоп);
    • Добавлена поддержка прошивок от 07.05.2010 (и ранее) с ядром Linux 2.6.22.19-19-4.

    v0.6 (16.12.2010):

    • Добавлен патч TCP окна, устраняющий багчек в ядре (sheduling while atomic) при активных закачках торрентом;
    • Добавлено обновление NMT торрент-клиента transmission-daemon до v2.13 (с v1.76);
    • Исправлен сброс SSH ключей при обновлении пакета.

    v0.5 (09.12.2010):

    • Исправлена проблема совместимости с прошивкой C-200 “02-04-101206-21-POP-408-000″.

    v0.4 (30.11.2010):

    • Исправлен баг терминала в GNU screen;
    • SSH dropbear устанавливается в rootfs для работы SSH после отключения диска с приложениями;
    • Добавлена работа терминала из под пользователя nmt;
    • Добавлены утилиты для проверки (fsck) файловых систем FAT, FAT32, NTFS, HFS, HFS+;
    • Добавлена настройка выбора пути для системного лога;
    • Добавлен скрипт “copy_to_rootfs.sh” для временного копирования утилит в rootfs;
    • Исправлен конфликт с OSD меню попкорна: При попытке сделать чистую установку NMT приложений происходила ошибка “Ошибка форматирования, возможно неисправен жесткий диск”.

    v0.3 (18.11.2010):

    • Добавлен GNU screen v4.0.3;
    • Исправлен запуск скрипта dropbearkey-new из под telnet терминала;
    • Ускорена загрузка PTY модуля в 25 раз (ранее это занимало 8 секунд);
    • Пакет подготовлен по стандарту NMT CSI.

    v0.2 (12.11.2010):

    • Добавлен файловый менеджер Midnight Commander 4.7.0.10;
    • Добавлен логгер smartd из smartmontools;
    • Обновлен ssh сервер dropbear до v0.52, добавлен скрипт для обновления ключей;
    • Обновлен редактор nano до v2.2.5;
    • Пересобран lsusb без использования библиотеки libusb-0.1;
    • Доработан CSI скрипт запуска/остановки пакета;
    • Добавлен стартовый пользовательский скрипт user.script.sh.

    v0.1 (08.11.2010):

    • Первый релиз.

Padavan
25.10.2011


Загрузить Linux Term Utils v0.7.7

343 комментария к этой записи

  • udenyk

    Ребята, еще не понятно как поставить логин и пасс на трансмишн, рекомендации в статье не помогли, т.к. нету файла daemon.sh,
    поковырявшись обнаружил что запуск трансмишна идет из /nmt/apps/server/clutch, попытался туда добавить параметры для запуска -u login -v pass – не сработало, хотя при просмотре процессов трансмишн висит с этими параметрами.

  • udenyk

    Уважаемые гуру, ещё вопрос по NUT, настроил (конечно громко сказано, просто немного подкорректировал настройки и запустил), вроде работает, #upsc APC-ES выдаёт информацию как надо, #upsmon -c fsd – завершает работу кукурузы. Не понятно где выставить время после которого при выключении электричества начнет выключаться кукурузник. Спасибо

    • Poslanec

      подключаете свой АПС к компу и в графической утилите с сайта производителя настраиваете режимы работы АПС — бесшумный режим, авто-тестирование, авто-выключение и много чего еще там есть :)

  • udenyk

    Poslanec, еще раз спасибо тебе добрый человек! Теперь все работает как надо )))

  • udenyk

    Poslanec еще раз разреши обратиться? а может еще кто разобрался с NUT+c200…

    через утилиту настроил USP APC-шный, сказал ему выключать комп через 2 минуты после отключения от электричества. Но этого не происходит.
    Начал ковыряться, и вот что мне не понятно:
    1. утилита upsc выдает следующие параметры:

    driver.parameter.offdelay: 20
    ups.delay.shutdown: 20
    ups.timer.reboot: 0
    ups.timer.shutdown: -1

    на сколько я понял driver.parameter.offdelay – время в секндах ожидания отключения UPS после подачи им сигнала на отключение компьютера. причем задается в ups.conf (в описании UPS-а)
    ups.delay.shutdown – тоже самое видимо но задается в самом UPS.
    ups.timer.shutdown: – вот это я не совсем понял что это, написано “Time before the load will be shutdown (seconds)” – что это за время и почему оно у меня -1.
    и не увидел среди прочих параметров где написано выключать ком через 2 минуты.

    2. в upsmon.conf стоит SHUTDOWNCMD=”/sbin/poweroff”
    poweroff там есть, но чет както он не выключает мой попкорн, он просто завистает чтоли – это нормально?

    Куда дальше копнуть? очень хотеться добить тему. Спасибо

    • Poslanec

      в попкорне ничего трогать не нужно, в нем значения по умолчанию настроенные под работу с АПСами — вся настройка в самом апсе с утилиты.
      Вы не правильно поняли метод работы АПСа – 2 минуты дается на выключения компа, а не с момента пропадания электричества — основная цель работы АПСа — это обеспечить максимально возможное время работы подключенных к нему устройств, а не сразу, как пропала напруга – их гасить. В АПСе вы настраиваете время – сколько нужно устройствам (в вашем случае – сабжу) на полный “шот-даун” и остаток аккума, при котором посылается в устройство команда шот-дауна — как правило это значение следующее — 5-10% остатка и 1-3 мин., но нужно учитывать, что оставшегося заряда (5-10%) должно хватить на эти самые минуты выключения (1-3). До достижения АПСам разряда минимума (5-10%), его еще называют – полным разрядом – АПС устройству посылает (или дает по запросу) только остаток заряда и то, что он работает не от сети.

      • udenyk

        Странно но в моей программе PowerShute 3.1 предлагается выбор:
        1. Выключить компьютер через x минут после пропадания электроэнергии (именно его я выбрал и выставил значение 2мин)
        2. Выключить компьютер когда осталось х минут работы от аккумулятора. (его я не выбирал)
        я вроде бы правильно понял все :/

        • Poslanec

          я уже не помню, что там точно в менюхах APC PowerChute Business Edition для моего Smart-UPS 1000 пишет. Переключать шнурок от с200 к компу как-то лень.

  • udenyk

    Сейчас попробывал сымитировал полный разряд батареи командой “upsmon -c fsd” происходит ровно то что происходит при запуске программы /sbin/poweroff, а именно отключение видеовыхода и зависание плеера (дисплей на попкорне при этом горит). Poslanec как всетаки в вас отрабатывает программа /sbin/poweroff? корректно тушит или как у меня?

    • Poslanec

      я не пробовал экспериментировать с командами, но то, что по команде с АПСа, часа через 1.5 происходит полное отключение сабжа до красного светодиода – точно, летом, когда провода соседу меняли – кино полностью посмотрел и на титрах сабж пошел выключаться — жаль такую же команду нельзя телику послать – хотябы телнетом с сабжа, там же тоже линукс.

  • alunser

    Подскажите, уважаемые Гуру!
    запустил NMT CSI, скачал PCH LTU 0.7.7
    (приложения установлены на USB). Устанавливаю LTU – вроде не ругается, ставится. Конекчусь через putty и в открывающемся окне горит sh-3.00#
    Больше сделать ни чего не дает. Запустить хочу и MC и вообще настроить трансмишшен и т.д.
    Что делать?

    • Poslanec

      у вас горит приглашение нетката, а не телнета(ссш) – должно быть такое приглашение – PCH-C200[root]#
      внимательно читайте начало статьи, что должно быть установлено через асисяй, а что нет.

  • Ur-Quan
    Ur-Quan

    Наверное скажу какую-нибудь глупость (или уже сказал)… =)
    А есть ли возможность после события «SATAx Drive Loaded» (или что-то того), запускать какой-нибудь пользовательский скрипт?

    • Poslanec

      внимательно читайте статью, особенно место про каталог с пользовательскими скриптами

      • Ur-Quan
        Ur-Quan

        Прочитал несколько раз, но так и не понял, как запустить скрипт при подключении диска. Меня интересует некое подобие авторана

        • Poslanec

          знакомимся с udev, в инете полно мануалов на него, далее, в пользовательском скрипте ЛТУ создаем правило воссоздания правил udev — с учетом того, что для харда они уже есть и вам их нужно дополнить/изменить — пользуемся. для чего создавать скрипт в ЛТУ — всё просто – udev после перезагрузки будет восстановлен из флеша – вам , на этапе загрузки его нужно изменить и перезапустить соответствующий сервер. всё правила udev будут работать по вашему желанию.

  • QwertyBoy

    С приобретением ресивера с сетевыми функциями, назрел вопрос. Можно ли использовать PCH-C200 (с установленным адаптером MN-200) в качестве беспроводного моста для ресивера? То бишь соединить кабелем плеер с ресом, и чтоб рес имел доступ к сетевому хранилищу?

  • QwertyBoy

    Насколько понимаю, необходима настройка утилитой iptables, но к сожалению, ее нет в репозитарии opkg…

  • Alex

    Мужики, нужна ваша помощь!! Ни как не могу подключить С200 к компу…кому не сложно опишите как это сделать подробно…мне просто надо с компа файлы сразу на жд с200 закидывать, а не получается((

  • QwertyBoy

    Неужели так никто и не задавался вопросом: Можно ли использовать PCH-C200 (с установленным адаптером MN-200) в качестве беспроводного моста? В этом же случае попик имеет два сетевых интерфейса.

    • Poslanec

      теоретически можно – рисуете правила маршрутизации и вперед их закрепить в пользовательском скрипте, чтоб при перезагрузке не слетели.
      Вот только сия фича не сильно востребована – сабж будет узким звеном в передаче через себя пакетов.

  • denis

    Всем привет, подскажите пожалуйста как установить LTU 0.7.7 на А-300, через nmt community не получается там в списке нет этой модели((, и попик не видит.

    • Poslanec

      читаем статью полностью, п.2 – “Существует возможность установить или обновить пакет без использования CSI установщика. ….”

      • denis

        “читаем статью полностью, п.2 — «Существует возможность установить или обновить пакет без использования CSI установщика. ….»”
        Все сделал по инструкции, не видит эти файлы попик!
        Может потому что А-300.

        • Poslanec

          ну да, так и должно быть, html 300я не поддерживает – т.ч. ждите, пока Padavan не сделает загрузчик под флэшь :)

  • anneymed

    А как к примеру запустить клиент DC++ с GUI?

  • Vlad

    Обновил ltu с 0.73 до 0.77 А200 (прошивка последняя) стал зависать при просмотре фильма и параллельной работе трансмишена на полной скорости (канал 1500 кбит, 150 торрентов примерно на раздаче), не предыдущей версии такой проблемы на было.
    Параметры выставлены:
    USE_FIX_TCP_RMEM=0
    HDD_SPINDOWN_TIME=30
    HDD_APM_DISABLE=1
    HDD_AAM_QUIET=1

    Может перегревается, температура hdd по смарт при закачке/раздаче без просмотра:
    194 Temperature_Celsius…- 54

  • Юра

    Народ, у меня трансмишен на А-210 грузит в 10 раз медленне чем в ноуте. Один и тот же файл в трансмишен 500 кб\с в уТорренте 5 мб/с. Ограничений не стоит. В чем дело?

  • Vlad

    Вроде нашел причину зависаний и перезагрузки, заклинило вентилятор внутри.
    Почистил, смазал, – начал вращаться. Посмотрим как будет себя вести дальше.

  • Марат

    Как в Transmission поставить IP-фильтр наподобия utorrenta? Нужно отсечь все пиры кроме определенного диапазона IP-адресов.

  • marc

    не получается подключиться к фтп серверу

    -connection error while trying to connect to networked media tank…..
    попкорн а210
    виндо хр

  • pavelll

    Соединил с200 с компом по фтп: всё видит нормально . НО: начинает передавать файл- останавливается-продолжает-сбрасывает на 0% и заново..может до 2% может до 20% -по разному..но так без конца. Что может быть?

  • pavelll

    пользую файзиллу, винда 7

  • vak0

    Не могу разобраться с microdc. Есть портал с магнет-ссылками. Как их скармливать microdc? Неужели никак??? Это что, только открывать шару конкретного пользователя и у него качать? А если он в оффлайне?

  • amatuer

    Терпеливо ожидаем возможности установки пакета утилит на А-300/С-300
    Заранее спасибо
    P.S. Пользуемся с удовольствием Вашей прошей для RT-56,
    пока качает роутер

    • vak0

      А чего ждать-то? Берите и ставьте. Только укажите в SCI тип плейера A-210.
      У меня на А-300 все хорошо работает.

  • cvitaly
    cvitaly

    всем добрый день!
    извините, чайника, за скорее всего простой вопрос.

    уже давно использую данную надстройку. все нравится, спасибо.

    часто исспользую transmission через web-интерфейс.
    (с работы закачки ставлю)
    и вот возник вопрос:
    как сделать, что бы он спрашивал пользователя и пароль?
    потому как никакой авторизации не происходит.
    спасибо

  • amatuer

    У меня на А-300 все хорошо работает.
    И вы молчали???

  • vak0

    В версии трансмишена из данного пакета LTU, чтобы включить запрос пароля достаточно извенить только конф. файл трансмишена. В файле clutch ничего можно не менять.
    Что именно менять в конф. файле написано по ссылке, которую дал Poslanec.

  • vak0

    Ребята, побогите победить pure-ftpd!
    Если иду на FTP из домашней сети, где живет попкорн, то все работает как надо, создал несколько пользователей с разными правами – все ОК.
    Если же с этими же учетными данными коннекчусь из другой сети, то каталоги видит нормально, но права у пользователей становятся урезанными. Например, читать файлы получается, а писать – нет, и каталоги тоже не создает. А из каталога Watch даже читать не разрешает.
    На старом А-100 такой проблемы не было.
    21-й порт на рутере проброшен.
    Я в линуксе чайник, но такое ощущение, что для тех, кто заходит из других сетей, какие-то другие права доступа используются…

  • QwertyBoy

    Как пользоваться утилитой для сканирования дисков? Опыта в этом нет, не знаю как флешку внутри с200 проверить.

  • vak0

    Пытаюсь настроить рассылку оповещений о проблемах со SMART на мыло, как предлагает на предыдущей странице уважаемый lampsoung.
    Подскажите три момента линукс-чайнику:
    1. Как протестировать отправку почты? При запуске smart-notificator.sh вручную он останавливается на команде cat >> /tmp/smart-msg-body.txt и ждет ввода с клавиатуры.
    2. /tmp/smart-status.txt – это действительно отдельная строка, или это предыдущая не уместилась?
    3. Как сделать, чтобы smartd опрашивал диск не раз в 2 часа, как сказано в описании, а раз в сутки?

  • vak0

    Как отсылать почту через smtp сервер mail.ru ?
    Как должна выглядеть команда sendmail для сервера с авторизацией?

  • vak0

    Как думаете, встанет LTU на А-110? А точнее, на BBK 101 V2

  • ivan

    Спасибо за LTU и за информацию, очень интересный сайт.
    Есть ли возможность скомпилировать idle3-tools (http://idle3-tools.sourceforge.net/) под NMT? Ну и включить его в LTU?

  • Tolik

    Мне очень не хватает vi и less. И ещё, наверно, кое-каких мелочей.
    Может они и есть в каком-нибудь busybox, как узнать?
    А если нет, можно добавить?

  • Михаил

    Большое спасибо автору пакета. Есть на Руси умные люди. Радует. Работает А210, как часы. Главное, все делать с умом.

  • Михаил

    Я правильно понимаю, почитав форум NMT, что оформление не обновить так легко, как на дуне?

  • Михаил

    К примеру, главное меню.

  • Михаил

    Где почитать о замене тем, меню ? на форуме NMT аж в 2011 году закончилось обсуждение.

  • artyes

    присутствует такая бяка—NMTcsi показывает окно с темами одну секунду- это на компутере
    надо на попике NMT установить

    • Poslanec

      может не окно, а закладку 😉
      у меня всё в порядке. асисяем не пользуюсь уже больше года, ставил вчера, чтобы кол. тем в нем подсчитать.

  • artyes

    ну да– закладку
    гдето писали про это но я не помню где
    но факт имеет место быть
    помоему еще какая то закладка не видна

    • Poslanec

      попробуйте полностью удалить весь каталог асисяя и заново скачать, может глюки какие с компом. вот и Михаил (что чуть выше) пишет, что у него тем – 0, а их там – 13. может и у него просто закладка не открывается 😉

  • artyes

    я тока 2 дня назад формат С сделал
    неужели каталог гдето остался
    если да — то где его копать
    да и комп новый– тока нард старый
    при запуске асисяя пол секунды вижу много закладок а потом только 4 остается

    • Poslanec

      ну всё, я понял, что у вас происходит (это же и у Михаила) — вы пытаетесь увидеть вкладки в которых ничего нет.
      асисяй сделан не только для попкорна 200й серии, но и других медиа танков.
      тем созданных производителем для попкорна нет – поэтому и закладка не активна.
      для попкорна темы – только пользовательские – их 13 шт. – попадают в закладку “меню” :)

  • artyes

    вроде када у меня А100 был то видно было
    да ладно — мне это не надо
    набаловался давно

    • Poslanec

      у меня 100 серии не было, сказать, что там было не могу, но темы для 200й в самом начале поставил и … через 5 мин снес как дурной сон, и … больше о нем не вспоминаю :)

  • Михаил

    Да. Баловство все это. Ненужное.

  • Роман

    А200, стоял LTU 0.7.7. Все было ок. Вчера не смог управлять трансмишн через комп. Зашел на плеер через CSI увидел что LTU остановлен. Не запускается не в какую. И теперь не могу зайти на попик через Putty, открывает сеанс а логин пароль не запрашивает.

  • ChRoot

    Будут ли новые версии LTU для C200/A200 ?

  • Андрей

    Скажите, пожалуйста, насколько актуален пакет LTU на сегодняшний день, с учетом выхода новой прошивки и новой версии Трансмишен. Дело в том, что С-200, при работе торрента виснет, как бревно. Был ярым поклонником даноой марки лет 5, но всерьез задумался над Дуней.

    • Poslanec

      актуален
      обсуждение “бревна” без приложенного dmesg – выглядит как то не корректно с вашей стороны.

  • Константин

    Вопрос, как обычно, от полу-чайника. LTU установил, в файле конфигурации поставил TERMINAL_SERVER=2, NMT CSI показывает, что все запущено, SSH-клиент PuTTY подключается успешно, а parted запустить не получается. Где хотя бы проверить, установилось оно или нет?

    • Константин

      Для облегчения ответа на вопрос:
      1. Устанавливаю на eGreat M31B с последней родной прошивкой.
      2. NMT CSI после установки пишет:
      Checking Application Initializer profile: ifconfig: /proc/net/dev: No such file or directory
      Valid
      Installing application from file /share/LTU.tar: Done
      Starting LTU: Done
      3. По пути /share/Apps/LTU обнаруживается скрытый файл .setupresult, содержаший текст:
      cat: can’t open ‘/proc/syabas/fw_version': No such file or directory
      Backup XENV to [/share/.backup_nand/unknown_fw]:
      dd: can’t open ‘/dev/sigmblocka': No such file or directory
      Done!
      И что делать?

      • Poslanec

        ставить его на Попкорн, как заточено 😉
        для каждого производителя — своя заточка
        и то, что ЛТУ, ставится на 100 серию Попкорна( та, что на 34/35 чипе) еще не означает, что она там корректно работает, а про игрите уж подавно

        • Константин

          Понятно, спасибо за ответ.
          А если на игрит кукурузную прошивку поставить – есть надежда, что будет работать?

          • Poslanec

            скажем так — шансы на успех резко возрастут, Но гарантии никто не даст 😉

            • Константин

              Я так и думал, господа, я так и думал. :)
              Эх, если бы кто научил (без полугодичных курсов *nix), как самому пакетики прикручивать, хотя бы типовые. А то нужен мне всего-то parted, чтобы внешний USB-четырехтерабайтник разметить нормально, а мороки…
              А вопросов-то всего-ничего:
              1. Что куда скопировать/разархивировать?
              2. Где конфигурационные файлы подкрутить?
              3. (Опционально) Какие права назначить.

              • Poslanec

                сомневаюсь я, что вы с 4ТБ на юсб сможете работать — в 200й серии до сих пор ядро обновить не могут, что бы была поддержка на юсб более 2.2ТБ хардов, а вы хотите на 100 новое ядро иметь :)

  • Михаил

    Уже не спасет. Купив из-за коаксиального выхода а210 вижу проблемы с воспроизведением,которые в дюне301 отсутствуют. В общем преимущества нет никакого. Следующую для музыки дюну куплю с выходом на внешний цап.

  • @le)(

    Подскажите пожалуйста, параметр TERMINAL_SERVER=2, но С200 упорно открывает 23 порт. Перегрузка не помогает !

В Железнодорожном покупают с доставкой щебень известняковый 5-20.
2010–2024 © NMT-200 ЧаВо