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 комментария к этой записи

  • artyes

    После обновления базы NMJ в музыкальных папках стали читаться CUE файлы,что очень обрадовало

  • Roman_V_M

    2 Padavan

    В следующей сборке добавьте, пожалуйста, в busybox команду sendmail для отправки коротких сообщений по электронной почте.

  • aamygo

    Добрый день, может кто нибудь подскажет : как сделать видимым во внешний мир WEB интерфейс transmission (LTU на С200 порт 8077) на роутере asus 500gp. Стандартные способы не помагают к сожелению.

    • Roman_V_M

      Что подразумевается под «стандартными способами»? Только не говорите, что проброс управляющего порта не помогает.

  • aamygo

    Подрозумевается использование меню роутера и проборос порта 8077 через NAT setting/virtual server.

    • Roman_V_M

      Я не знаю, что такое «Подрозумевается» (что за дурная мода в последнее время пошла менять букву «а» на «о» где попало?), но именно так это и делается.
      А проверять правильность проброса управляющего порта нужно извне: раутеры домашнего класса NAT loopback в 99% случаев не поддерживают.

  • aamygo

    Если нечего сказать по сути то лучше промолчать. Ну а себя считать умнее других тоже наверно дурная мода теперь. Спасибо за исчерпывающий ответ «по сути вопроса» — наверно поэтому вопрос и был задан.

  • Олег

    Не работает команда «smartctl -a /dev/sda». Пишет » Probable ATA device behind a SAT layer
    Try an additional ‘-d ata’ or ‘-d sat’ argument.»
    При вводе «smartctl -a -d sat /dev/sda», ответ- Smartctl: Device Read Identity Failed (not an ATA/ATAPI device)
    Диск WD10EADS. Как посмотреть SMART?

  • Дмитрий

    Подскажите в какой программе вводится командная строка smartctl -a /dev/sd{буква диска} ? Far manager или Putty ?

  • leschouk

    Установил пакет на апрельскую прошивку а200. Транмишн настроил и он перестал виснуть на скорости 30 мегабит в секунду.
    У меня большая просьба к автору пакета. Укажите, пожалуйста, ссылку на описание всех программ пакета, а также описание команд Линукса в приложении к платформе Попкорна. Перекопал форумы, но не нашел ничего доступного для незнакомого с Линуксом пользователя. Поэтому из пакета использую пока только стабильный торрент клиент, а хочется большего! :)

  • SSmario

    После обновления LTU проблема с микроДЦ осталась.
    При просмотре больших шар (проверял на пользователях с 4 Тб и 11 Тб) прога не хочет видеть всё содержимое юзера. Показывает только пару папок и всё :(
    Помогите куда копать.
    Сеть Билаин, 100 мегабит.

  • ART

    Ув.Padavan
    Можно ли каким то образом добавить в следующий релиз LTU линуксовые драйверы XIMETA для присоединения попика к NDAS накопителям.
    Вот описалово подключения дров к компу с Линуксом — http://ruunix.ru/125-podklyuchaem-ndas-ustrojstva-v-linux.html
    Думаю большой респект и уважуха вам гарантированны от пользователей NDAS накопителей.

  • CheGuevara

    Доброго времени суток всем!
    Немного предисловия)))

    Недавно приобрел жене телефон Samsung Galaxy ACE! Все класс, но маловато RAM. Люди нашли решение — на карте памяти создают раздел подкачки!!!

    ПО СУТИ — вопрос!!!

    А в случае с NMT можно так же решить проблему нехватки RAM созданием раздела подкачки на флешке???

    Сам пользую С-200.

    • WildFlexy

      Целый раздел подкачки создается автоматом при указании места размещения штатных Приложений на SATA-диске. Но это не всегда спасает от «быстрых» приложений, которые кушают память пачками и мешают системным процессам обслуживать, например, сетевой ввод-вывод.

      А на флешке создать swap-раздел можно, но это будет малоэффективно и (на медленной на запись) даже вредно.

  • speed2k

    Сабж скачал и установил, подскажите как получить доступ к МС для локального копирования файлов с подключенных к С200 ХДД на подключенную же к нему флешку?

  • speed2k

    Разобрался как подключиться телнетом через Putty, запустил МС но копирует очень медленно, 4,5мб/сек максимум, кто то писал что должно быть существенно быстрее.

  • Женя

    Здравствуйте,

    Я по поводу починки «Обход ошибки ядра Linux при использовании закачек торрентом на высокой скорости »
    У меня А210 который подключен к 1гбит порту раутера. Когда конфигурация «Ethernet Configuration» на А210 стоит на Auto, то сеть не работает. На 10/100 все работает кроме проигрыивания blueray. Всё время затыкается. Я обратился к фирме и они меня просто послали… Сказали что А210 работает не со всеми раутерами 1Gbit порт и дали ссылку на сайт. http://support.popcornhour.com/MyAccount/Cases/add_edit_mycase.aspx?show=4D1s5tN8%2bXQJottC3aRm74MuP7RbFcvX
    Разумеется там моего раутера нет и я продолжил свой поиск и попал к вам. Тут я прочитал про «Обход ошибки ядра Linux при использовании закачек торрентом на высокой скорости » и что всё работало до версии «02-03-100821-21-POP-408-000″. Я установил версию «02-02-100428-19-POP-411″ и ура, всё работает.
    Мой вопрос, можно ли както решить эту проблему чтобы поставить последнюю версию firmware.
    Я пытался поставить версию v0.7.4, но это не решило проблему.

    Спасибо

    • Poslanec

      во 1х: роутер какой?
      во 2х: сеть будет работать только !!! в режиме 100 мбит, забудьте о гигабите.
      в 3х: да встречаются АБСОЛЮТНО не совместимые роутеры/свичи — спасает промежуточный(стоит копейки — 5-15$) 100 мбитный свич
      > Я пытался поставить версию v0.7.4, но это не решило проблему.
      решит ТОЛЬКО в 100 мбитном режиме

      • Денис

        >> Я пытался поставить версию v0.7.4, но это не решило проблему.
        >решит ТОЛЬКО в 100 мбитном режиме

        Не знаю, не знаю. У меня тоже в последней прошивке LTU не спасает от крешей при скоростях выше 3Mb

      • Женя

        Мой раутер Linksys E420.
        Я уже знаю что 1Гб сеть не будет работать. Проблема в том что не работает на 100 мбит и с LTU 0.74 тоже

  • Ur-Quan

    > По умолчанию Apache запускает 6 процессов
    > и плюс еще 6 при старте NMT приложения
    > Сервер myiHome и ожидает до 150+150 подключений.
    > Скрипт ограничивает кол-во процессов
    > до 2 и уменьшает число доступных соединений до 5

    А как для А110 подобное провернуть?

    • PCH

      в файле httpd.conf
      MaxClients 5
      StartServers 1
      MinSpareServers 1
      MaxSpareServers 1

      • Ur-Quan

        Файл httpd.conf находится в папке /mnt/syb8634/server/php5server —
        что-то мне подсказывает, что простым редактированием добиться
        желаемого результата не получится, и после перезагрузки все
        восстановится до «заводского» состояния.

        • Roman_V_M

          Не слушайтесь этого «что-то».:) Апач ставится вместе с приложениями на первый раздел диска.

          • Ur-Quan

            Эммм, под пиво не сооброжу: а разве то, что нам gaya выдает, не продукт ли жизнедеятельности апача?
            Сорри за невежество

            • Roman_V_M

              Нет.
              Апач используется только _некоторыми_ приложениями. Если не ошибаюсь, из официальных его используют NZB (качалка с бинарных эх) и myiHome. Из неофициальных: TorrentWatch-X и еще пара-тройка.
              Такие приложения, как Трансмишин или Оверсайт, имеют собственные веб-морды, не зависящие от Апача.

          • Ur-Quan

            О как! Сработало, однако! =)
            Спасибо большое! Нужно лишь было не тисипить себе айпи, но попробовать… %)))
            Спасибо!

  • lelik

    transmission-daemon-2.31 плохо цепляет пиры, не работает ограничение скорости. Лучшее — враг хорошего. 2.13

  • PCH

    привет P&W
    есть ли возможность добавить утилиту dvd+rw-tools для работы с дисками из cli (backup)?

  • Max1

    Установил v0.7.5,как теперь починить «вечный» запуск торрента?

    • Padavan

      Вечный запуск — демон выгружается сразу после старта. Надо смотреть лог. Скорее всего испорчен settings.json. У меня (и не только) все работает нормально.

      • Max1

        Linux Term Utils штука конечно хорошая,только у меня при каждой установке слетает торент.Лечил как обычно:формат флешки и переустановка на неё приложений.
        Я просто подумал, может как-нибудь попроще
        торент восстанавливать можно.

        • Padavan

          Ни разу не слетал. Формат флешки и переустановка NMT приложений — брутальное действие, которое нужно выполнять только если запарафинилась флешка. Торрент не нужно восстанавливать, нужно искать причину, почему у вас слетают настройки.

  • bizon

    привет!
    у меня пропало вращающееся меню.
    все в столбик мелким шрифтом.
    кроме этого в тот же момент мой аппарат перестал видеть сетевое окружение.
    что мне делать?
    если не трудно ответь мне на e-mail : < hidden>
    заранее спасибо

  • bars1973

    Подскажите, где найти скрипт-copy_to_roofs.sh-?

    • Padavan

      /usr/ltu/sbin
      Зачем его искать? Просто наберите в консоли copy_to_rootfs.sh

  • doctorpeso

    Я тоже так накололся, так и не нашел copy_to_roofs.sh, поскольку правильно copy_to_rootfs.sh

    • Padavan

      Да, спасибо, исправил. Сам скопипастил из предыдущего поста и лажанулся.

  • pchuser

    Установил LTU 0.7.6 как обновление 0.7.5. Все работает, скорость раздачи отличная. Большое спасибо!

  • Spell

    Добрый день.
    Установил новый LTU и решил таки попробовать поставить из него обновленное меню. И доигрался.
    Я думал, что менюхи друг друга заменяют, но оказалось, что это не так.
    Для начала LTU при попытке установить меню перестал работать. Некоторое время он висит, а потом выдает ошибку, что FTP не работет. И больше с устройством не соединяется. Если перезагрузить программу, то она нормально работает пока снова не попытаешься обновить меню.
    Сами меню все в раскоряку встали. В главном меню вместо картинок квадраты и прямоугольники. Никаких надписей. В меню с WEBсервисами тоже.
    Если перейти по кнопке Source, то будут квадраты и прямоугольники, никких надписей и картинок. Если там найти иконку для перехода на диск, то там обнаружится меню из строки 1 списка LTU (Back to Basics). Если перейти из меню установок по кнопке «Главная», то там сидит меню из строки 6 (Kdoske 0.2) причем жестко установленная на сетевых ресурсах.

    Как бы мне их посносить?
    В LTU я что-то не увидел такого пункта. В списке установленных этих меню нет.
    В CSI Gaya для меню есть кнопка Uninstall. Она даже предлагает снести все установленные меню, но ничего не изменяется.
    Может можно как-то через файловую систему это дело привести в порядок?

  • Spell

    Они все для меня новые, т.к. никогда еще не ставил.
    Кстати, после нескольких перезагрузок устройства удалось удалить все лишние меню. Но стандартное так и не вернулось. Так и висят белые квадраты на черном фоне.

  • kondoryka

    Spell сдается мне что ты перепутал LTU и NMT installer

  • Ur-Quan

    Всем привет! Люди добрые!
    Есть проблема: при запуске некоторых дисков, кукуруз без спросу пытается выйти в сеть и проверить их (диски) на предмет возможности воспроизведения в моем регионе. Результат плачевен: диски не воспроизводятся =(
    Дело не в региональной защите. Точно. В частности, Терминатор 2 Скайнет Эдишн лезет в сеть и посылает к черту, но, стоит почистить кэш и отключить сетевой кабель — все тип-топ.
    Кукуруз, по ходу дела хранит файлы hosts и hosts.deny до ближайшей перезагрузки =(
    кто-нибудь пытался решить подобную проблему?

  • artyes

    вроде если через NMT CSI установить какоето приложение
    типа Region Killer, точно не помню—то должно помоч

  • Yury

    Подскажите плз что делать!

    Трансмишен забивает весь канал 1.2 Мб\с, но при этом качает на скорости около 100 кб.с. или меньше. Эта же раздача из под винды мТоррентом качается на 1.2 мб.с. при остановленном Трансмишене

  • PCH

    как из cli узнать смотрят сейчас что-либо по nmt? sorry, если был такой вопрос. заранее спасибо.

  • Ростислав

    Привет!
    Имеется А210 с последне прошивкой.
    Из НМТ прог запущен только ФТП.

    Пробую установить ЛТУ и получаю ошибку:
    Connection Error while trying to connect to Networked Media Tank… При чем что лубые другие приложения ставятся без проблем….

    Ставлю в плеер с установленным винтом. В настройках выбрал не USB…

    Что может быть? Куда смотреть?

  • lampsound

    Просьба в следующей сборке LTU включить sendmail с поддержкой опции -s (subject). А то сейчас письма отправляются без темы и отправляются прямиком в спам.

  • lampsound

    Может кому пригодится — скрипт нотификации о проблемах с дисками. Скрипт вызывается демоном smartd, вот его конфиг:

    /dev/sda1 -a -I 194 -W 3,47,51 -R 5 -m recipient@blabla.com -M exec /share/data/scripts/mail/smart-notificator.sh
    /dev/sdb1 -a -I 194 -W 3,47,51 -R 5 -m recipient@blabla.com -M exec /share/data/scripts/mail/smart-notificator.sh

    Сам скрипт (smart-notificator.sh):

    #!/bin/sh

    # S.M.A.R.T email notification script
    # by lampsound (2011)

    SMTP_ADDRESS=server.blabla.net
    SMTP_PORT=25
    SMTP_AUTH=user@server.blabla.net

    # Create message body
    cat /share/data/scripts/mail/msg-body.txt > /tmp/smart-msg-body.txt

    # Retrieve stdin
    cat >> /tmp/smart-msg-body.txt

    # Get actual S.M.A.R.T data

    smartctl -a $SMARTD_DEVICE > /tmp/smart-status.txt

    # Attach data to email
    makemime -c «text/plain» -o /tmp/smart.msg -a «From: smartd@popcorn.home.local» -a «Subject: $SMARTD_SUBJECT» /tmp/smart-msg-body.txt
    /tmp/smart-status.txt

    # Send to recipient
    cat /tmp/smart.msg|sendmail -S $SMTP_ADDRESS:$SMTP_PORT -f $SMTP_AUTH $SMARTD_ADDRESS

  • Виталий

    Перед тем как Transmission будет запущен, вызывается пользовательский скрипт:
    /share/Apps/LTU/user.scripts/on_start_transmission.sh
    После того как Transmission будет остановлен, вызывается пользовательский скрипт:
    /share/Apps/LTU/user.scripts/on_stop_transmission.sh

    Подскажите пожалуста как подключить пользовательский скрипт.

  • Юра

    Добрый день.
    Помогите пожалуйста разобраться с работой LTU.
    Я установил, настроил и запустил LTU по инструкции. Файлы через SMB все видны. Но при подключении как по Telnet, так и по SSH через Putty выдается ошибка связанная с проблемой с PTY.
    Я разобрался и выяснил, что модуль ядра PTY не стартовал, поэтому SSH сервер не может стартовать PTY-сессию. В логах прочитал:
    Oct 9 17:30:37 HDX-BD1 user.err kernel: devpts_inode: version magic ’2.6.22.19-27-4 preempt mod_unload MIPS32_R2 32BIT ‘ should be ’2.6.22.19-19-4 preempt mod_unload MIPS32_R2 32BIT ‘
    Oct 9 17:30:37 HDX-BD1 user.err kernel: modpty: version magic ’2.6.22.19-27-4 preempt mod_unload MIPS32_R2 32BIT ‘ should be ’2.6.22.19-19-4 preempt mod_unload MIPS32_R2 32BIT ‘

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

    Вся проблема в том, что я не могу обновить версию прошивки своего С-200, потому что у меня не настоящий C-200, а перепрошитый HDX-BD1. В котором нельзя делать обновления.

    Поэтому большая просьба — выпустите LTU с поддержкой более старых прошивок C-200, либо подскажите как получить модуль ядра PTY, который будет работать с более старым ядром.

    • Poslanec

      а что вам мешает попробовать более старые версии ЛТУ http://nmt200.ru/category/hand/padavan

      • Юра

        Я пробовал и старые версии LTU. Но во всех них используется одна и та же версия модуля ядра PTY, которая не хочет работать с моим ядром.

        • Poslanec

          процитирую самого автора:
          «LTU 0.7.6 содержит 2 версии модуля PTY, одна для ядра «2.6.22.19-27-4″, вторая для ядра «2.6.22.19-19-4″ (для старых прошивок). Скрипт «appscript.sh» проверяет версию ядра и загружает нужный PTY модуль.»

  • Евгений

    Спасибо за труды, Не подскажите когда обновите transmission 2.40 или 2.41 ?

  • artyes

    после обновления popcornC200 качает с вешенной скоростью
    ограничения сняты
    попик не зависает уже неделю

  • Dan

    Добрый…
    Имею С-200. Переехал на новый диск. Установка с всего 0 плюс только LTU 7.7 и CSI Gaya.
    После этого наблюдаю регулярные тормоза на 1-6сек. при проигрывании видео и даже аудио контента. Стопил трансмишин — не помогало.
    К винту нареканий нет, по смартовой статистике все нормально. Менял USE_FIX_TCP_RMEM — не помогло.
    Коллеги, может подкинете идею где копать?
    Спасибо.

  • Dan

    «регулярные тормоза» — это значит за 20 минут просмотра раз 5-10 видео картинка останавливается, потом догоняла по таймингу быстро и опять все нормально.

  • artyes

    у меня такое очень давно выло на старой прошивке
    но не регулярно
    потом приложения на флешку установил

  • AB2

    Я установил LTU, вижу файлы через SMB. Но вот через Telnet работать невозможно — после перезагрузки сессию (PuTTY) создать получается, но сессия работает ровно одну минуту, потом замерзает. Новую сессию (через PuTTY) создать уже невозможно.

    Подключение через telnet-клиент Windows, вроде бы, проходит, но на экране ничего не отображается.

    Версия ядра — Linux PCH-C200 2.6.22.19-27-4

    FTP-сервер работает, переустанавливать LTU получается, но не помогает.

    Подскажите, пожалуйста, что делать?

  • Стас

    Добрый день!
    NMT A200

    Как добавить нового пользователя в pure-ftp?
    Команды pure-pw не существует.

    Есть ли альтернативный ftp или http сервер для A200 с возможностью управления пользователями?

    • Padavan

      pure-pw находится по пути /nmt/apps/bin. Просто syabas его не захотел включать в path.

  • Евгений

    Tansmission в 0.77 точно новый?
    Starting FTP Server…hd0[LTU]# /share/Apps/LTU/appsetup.sh nmt-update
    Update NMT transmission-daemon to new version (2.33)…
    Done.
    Update NMT pure-ftpd to new version…
    Done, pure-ftpd will be complete updated after next NMT boot.
    Apache conf file /nmt/apps/server/php5server/httpd.conf tuned!
    Apache conf file /nmt/apps/server/httpd.conf tuned!
    hd0[LTU]#
    а то у меня пишет что 2.33

  • Евгений

    разобрался. CSI был виноват. спасибо за сборку

  • Arkady

    Спасибо ,за вашу работу все работает как и должно ! Пользуюсь уже около года .
    Подскажите пожалуйста , хочу подключит диски в папку Share , как написано здесь : http://www.networkedmediatank.com/showthread.php?tid=47441
    как я могу это сделать , ведь здесь нет полноценного Busybox , а установка его может повлечь проблемы !
    Спасибо за помощь !

    • Padavan

      LTU имеет дополнительный busybox, там есть все недостающие функции и на них автоматом создаются символьные линки. Так что просто набирайте нужные команды.

  • Arkady

    я конечно извиняюсь . но я немного чайник . где именно нужно прописывать ? я не могу найти Busybox/startscript.sh или Apps/LTU/startscript.sh .

    • Padavan

      Команды «mount -o bind» вы можете добавить в стартовый пользовательский скрипт LTU. Он находится в Apps/LTU/user.scripts/on_start_nmt.sh.

  • DEN

    Как сделать, когда заходишь на FTP не отображалось все содержимое раздела , а только нужная папка? а то случайно удалят системные файлы и все)))

  • Евгений

    У всех не включается uTP?

  • udenyk

    Всем привет! Обновился до 03-04-110530, поставил ltu 0.7.7 (огромное спасибо padavan за проделанную работу), выставил преаллокацию для скачиваемых файлов через трансмишин. Теперь при добавлении торрента через клиента, трансмишн отваливается на 3-5 минут, нету доступа к нему ни через web ни через transmission remote GUI, хотя плеер сам жив и через ssh работает отлично. После этого через минут 5 оживает трансмишн и начинает бодро качать. До этого была старая проша, и ltu, таких проблем небыло. Как бы побороть эту багу?

    • Poslanec

      всё правильно — так и должно быть — во время зависа идет преалокация файлов (заданная опция — 2), не хотите ждать — преалокейшен в «1″ , но будет фрагментация

      • udenyk

        Странно, до обновления прошивки и на старом ltu тоже использовал преалокацию, такого эффекта не наблюдал.
        Спасибо Poslanec, может оно действительно так должно быть.

        • Poslanec

          по умолчанию — опция — «1″, данная фича «преалокации» — принадлежит самой системе ext3, от версии трансмиссии не зависит — в ext4 такого уже нет — там преалокация мгновенно, а в ext3 её просто нет и как заплатка — заполнение «0″ (нулями) всего преалоцируемого пространства — на это и идет всё время «зависона».
          Такойже зависон и при удалении файлов с ext3 (правда быстрее, чем преалокация) — идет «очистка» кластеров занятых файлами.

  • artyes

    при установке последнего LTU у меня лично старый трансмисион не стерся и существовало 2 параллельно
    ну и соответственно выпученные глаза и танцы с бубном
    может и у тебя также
    удали старый трансмиссион

  • udenyk

    artyes да нет, висит 1 процесс:
    7564 nmt 23952 S N /nmt/apps/bin/transmission-daemon -p 9091 -g /share/.transmission

2010–2024 © NMT-200 ЧаВо