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

  • olbinit

    БОЛЬШОЕ спасибо человеку с ником Padavan.
    После прошивки v0.7 мой с200 просто ожил,системность и порядок прослеживаеться в всех работающих протоколах,скорость закачек максимальная, словом совершенство… оригинальная прошивка достигнет такого уровня работы (если достигнет)через года 2 и то я сомневаюсь поскольку просмотрев структуру алгоритмов построения прошивок понял что оригинали, либо тянут резину либо заказывают блоки в разных компаниях а потом не хотят или не могут корректно обьеденять.

    Короче Padavan лучший… мое уважение и респект.

  • kondoryka

    Спасибо,поставил все работает

  • pchuser

    Padavan, Спасибо, обновил LTU c v 0.6 до 0.7 (0.7 поверх 0.6 без переустановки), все работает.
    А пользователя nmt теперь нет для telnet и ssh ?

    • Padavan

      Нет, я отключил шелл для пользователя nmt, с его правами стартует трансмишен. Пользуйтесь рутом, все равно под nmt доступ сильно ограничен.

  • domestic

    Спасибо Padavan!

  • pchuser

    «Добавлено обновление NMT FTP сервера pure-ftpd до v1.0.29 (с v1.0.21)»
    Кого интересуют подробности, можно глянуть здесь:
    http://www.pureftpd.org/project/pure-ftpd/news

  • akrealg

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

    • Padavan

      Важно чтобы архив был распакован через SMB, поскольку через FTP по умолчанию нет прав на execute, которое требуется для запуска cgi скрипта.

  • akrealg

    Спасибо за ответ, но дело в том, что мой с-200 не использую в сетке совсем, поэтому и пытаюсь установить LTU с флешки .ю..((

    • Padavan

      Попробуйте распаковать на флешку, затем через OSD перенести файлы на /share раздел. Если у cgi файла будут права на запуск, все получится, иначе никак.

  • shoroh

    Уважаемый Padavan,

    Для начала хочется выразить вам свою благодарность за то, что Вы делаете для нас.

    А теперь по существу, подскажите, пожалуйста, microdc2 собирался с русским патчем? как например пишут тут http://savio.km.ua/2009/04/29/microdc2-консольный-клиент-для-dc/

    Как ни пробывал, при подключении к хабу получаю из серии \342\200\242\320

    DC клиент то ой как пригодился бы, пусть и такой ущербный.

    • Padavan

      C microdc2 действительно есть проблема с нац символами, мы обсуждали ее на форуме ixbt. Спасибо за ссылку, посмотрю, можно ли вылечить.

      • shoroh

        Да, видел на ixbt, пробывал выложенный Вами фикс, где на отсутствие файла локали не ругается, таже песня, кракозябры. Насчёт патча тема популярная, много где на блогах проскакивает. А вот видел скрин на форуме у асусятников, там вроде нет проблем с кодировкой и тоже busybox, может с их репо можно взять? http://wl500g.info/showpost.php?p=203523&postcount=4666

      • Padavan

        Проблему решил, скоро выложу обновление сборки 0.7.1

    • Padavan

      Сборка обновлена, см. список изменений.

  • Alexx68

    После прошивки (декабрь)и уставки приложении(USB-flash) перестал работать DVD-привод(NEC).До этого всё было прекрасно.А сейчас при открытии DVD-диска пишет NO disk и открываються две папки Manual и Language.Приложения на флехе переустанавливал не помогло.Перепрошивать не хочу жду новую прошивку.DVD-привод рабочий проверял на PC.Подскажите что делать?

    • Padavan

      Меняйте флешку на обычную, без секурити диска. Он накрывает настоящий оптический привод.

  • Кирилл Никитин

    В некоторых случаях этот раздел можно удалить

    • akrealg

      какой именно ?

    • Alexx68

      Подскажите как удалить секурити диск (раздел)с флешки,что-бы установить приложения и небыло глюка с DVD-приводом? Флеха Transcend JetFlash 620 8gb брал специально для С-200.Знал бы что такая шляпа с DVD-приводом будет взял бы естественно другую.

  • shoroh

    БОЛЬШОЕ Спасибо!

    microdc2 хоть и с небольшими огрехами но ЗАРАБОТАЛ и качает, что собственно от него и нужно было!

    От себя замечу под root’ом сделал ln -s ~/.microdc2 /share/.microdc2

    Он файллист генерит не зависимо от положения конфига в домашнюю папку в .microdc2, которая после ребута пропадает. С симлинком хоть хэшить по новой не будет, т.к. всё на винте остаётся, и файллист и хистори с настройками.

    • Padavan

      В новой сборке есть скрипт microdc2.sh, который запускает microdc2 со ссылкой на конфиг. Симлинк не нужен.

      • shoroh

        В том то и дело, что пускаешь microdc2 -c /share/.microdc2/config, а он зараза свой хэшовый файллист кладёт в ~/.microdc2/, после ребута приходится генерить его по новой, потому и сделал симлинк.

        Может как то не так запустил, или что то у меня не так?

        Касательно скрипта, может быть имело смысл его под скрином пускать по умолчанию?

        • witos_k

          Может, и не совсем верно, но:
          PCH-A200[~]# cat /share/Apps/LTU/bin/startdc.sh
          #!/bin/sh
          export LANG=ru_RU.UTF-8
          if [ ! -d /root/.microdc2 ]; then
          /bin/ln -s /share/Apps/LTU/etc/microdc2 /root/.microdc2
          fi
          if [ «`ps | grep microdc2 | wc -l`» = «1» ]; then
          /usr/ltu/bin/screen -A -d -m -S microdc /usr/ltu/bin/microdc2
          echo «Start microdc2 client ok!»
          else
          echo «Microdc2 client NOT start!»
          fi

        • Padavan

          В сети можете найти как запускать его под скрином.

          • shoroh

            Да как запустить я знаю, это было предложение рассмотреть сей способ запуска в качестве фичи в новых сборках этого замечательного пакета :)

            • Padavan

              Сделано, сборка скоро будет обновлена.

              • witos_k

                Да, в LTU, из коробки, это будет заметно удобнее!

                Только вот из screen у меня почему-то не выходит, — CTRL+A, затем CTRL+Z (помогает CTRL+D после CTRL+A)

                Кстати, можно еще парочку небольших просьб?
                — mc — удобный командер, но после выхода из него я оказываюсь в /root, а не в текущей директории.
                — при попытке тормознуть (сворачивании) того же nano по CTRL+z, консоль подвисает; ну и все равно нет fg для возврата приложения, можно покопать в этом направлении?

                • Padavan

                  Я сборку обновил, все из коробки есть, включая старт microdc2 в фоне.
                  — В настройках putty нужно выбрать тип терминала Xterm R6, тогда многие сочетания клавиш заработают.
                  — CTRL+Z (background) на попкорне не работает из-за обрезанной сборки bash
                  — Для того чтобы оторваться от консоли screen с запущенной в нем microdc2, нужно нажать CTRL+A, затем CTRL+D.

  • witos_k

    Спасибо, Padavan!

    Как доберусь до дома, обязательно проверю и у себя данный релиз!
    Кстати, по пути немного разобрался с компиляцией под mips, и самостоятельно скомпилил все либы и сам microdc2 (глюк в параметрах, надо указывать CC=»mips-linux-gnu-gcc -EL», может и пригодится кому). Единственное, что размер у меня почему-то получается поболее… Насчет поддержки русского только начал читать, но сам ещё не дошел, а сейчас и смысла нет :)

    От себя замечу, про файллист — можно попробовать «set listingdir»

    • Padavan

      У меня заготовлен отдельный env файл, который экспортирует переменные окружения:

      # path
      PATH=/mnt/build/mips-4.3/bin:$PATH
      LIBS_INSTALL_PATH=`pwd`/link
      APPS_INSTALL_PATH=`pwd`/root

      # Target  configuration
      CROSS_COMPILE=mips-linux-gnu-
      HOST_TARGET=mips-linux-gnu
      MIPS_ARCH_FLAGS_BE=-EL
      MIPS_ARCH_FLAGS="${MIPS_ARCH_FLAGS_BE} -march=74kf2_1 -mtune=74kf2_1 -mdspr2"
      CC="${CROSS_COMPILE}gcc ${MIPS_ARCH_FLAGS}"
      CXX="${CROSS_COMPILE}g++ ${MIPS_ARCH_FLAGS}"
      LD=${CROSS_COMPILE}ld
      AR=${CROSS_COMPILE}ar
      AS=${CROSS_COMPILE}as
      NM=${CROSS_COMPILE}nm
      STRIP=${CROSS_COMPILE}strip
      RANLIB=${CROSS_COMPILE}ranlib

      # Host build:
      HOST_BUILD=i686-pc-linux-gnu
      HOST_CC=gcc
      HOST_CPP=g++

      Для каждой сборки делается скрипт, например такой

      SRC_NAME="microdc2-0.15.6"

      if [ ! -d ${SRC_NAME} ] ; then
          tar xzf "source/${SRC_NAME}.tar.gz"
          patch -p0 < patch/microdc2-0.15.6-libxml2-configure.patch
          cd ${SRC_NAME}
          patch -p0 < ../patch/microdc2-ru.patch
          patch -p0 < ../patch/microdc2-slave-mode.patch
      else
          cd ${SRC_NAME}
      fi

      export PKG_CONFIG_PATH="${LIBS_INSTALL_PATH}/lib/pkgconfig"

      echo "ac_cv_path_XML_CONFIG=${LIBS_INSTALL_PATH}/bin/xml2-config" > mips.cache

      make distclean
      ./configure \
      --prefix=/usr/ltu \
      --host=${HOST_TARGET} \
      --build=${HOST_BUILD} \
      --cache-file=mips.cache \
      --with-libiconv-prefix="${LIBS_INSTALL_PATH}" \
      CFLAGS="-g -O2 -I${LIBS_INSTALL_PATH}/include" \
      LDFLAGS="-L${LIBS_INSTALL_PATH}/lib -liconv -lz -lreadline -lncursesw -lxml2"
      make
      make install-strip DESTDIR="${APPS_INSTALL_PATH}/${SRC_NAME}"
  • shoroh

    set listingdir, если я ничего не путаю, эта папка куда он складывает чужие файл листы при скачки для просмотра пользователя и трёт их по выходу, а вот свой filelist, который он хешит с помощью tthsum, кладёт в ~/.microdc2.

  • WildFlexy

    Padavan, я сегодня переустановил вчистую штатные Приложения NMT (от декабрьской прошивки) и поставил только LTU 0.7.1.
    Самое интересное что трансмишшн автоматом не обновился — и куда-то делись из конфига ключи-тюнилки апача (снова 6 дефолтных сессий)?
    Или я должен был сначала 0.7 или 0.6 поставить?

    Запущенный ручками скрипт

    /share/Apps/LTU/appsetup.sh nmt-update
    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

    Проапдейтил только параметры апача. Ребутнул плеер — ничего нового — только сессий апача стало 2.

    PCH-C200[LTU]# cd /share/Apps/Transmission/.transmission
    -sh: cd: /share/Apps/Transmission/.transmission: No such file or directory

    Я так понимаю, что требуется наличие Transmission 2.12, установленного через CSI ?…

    • Padavan

      1) CSI трансмишен не требуется
      2) Тюнинг апача был перенесен в установочный скрипт и он тюнится 1 раз при установке LTU. Параметры применяются после перезагрузки. Тюнинг происходит в установочном скрипте или через appsetup.sh nmt-update.
      3) Трансмишен и pure-ftpd обновляются в NMT, только если версия не совпадает. Обновление происходит в установочном скрипте или через appsetup.sh nmt-update.

      По вашему скрипту (appsetup.sh nmt-update) я вижу что pure-ftpd обновился, а трансмишен нет. Странно. Надо проверить.

      • WildFlexy

        Бугагашеньки! Ты не поверишь — надо было таки стартануть штатный трансмишшн! Хотя бы раз. Именно тогда он насыпает в папку /share/.transmission свою структуру каталогов:

        blocklists
        resume
        torrents
        settings.json

        Задокументируешь на будущее?

        То есть — сейчас правильная последовательность, если с нуля ставить — поставили штатные Приложения в Чистой установке или в Нормальной (без затирки), потом обязательно стартануть Transmission из Настроек->Приложения, а потом уже ставить LTU

        И еще надо бы задокументировать что transmission-start и transmission-stop нынче доступны по /share/Apps/LTU/bin, а так этот путь прописан в PATH, то скрипты старта-стопа ручками искать уже не надо — bash сам «поможет».
        Я просто устал искать ранее существовавший каталог /share/Apps/LTU/transmission :(

  • Padavan

    Только что проверил, сделал чистую установку, запустил установку LTU прямо с ПДУ через оболочку, оно установилось и все нормально обновилось, читаю .setupresult:

    Create new SSH RSA key...
    Will output 1024 bit rsa secret key to '/share/Apps/LTU/etc/dropbear/rsa_key'
    Generating key, this may take a while...
    Create new SSH DSS key...
    Will output 1024 bit dss secret key to '/share/Apps/LTU/etc/dropbear/dss_key'
    Generating key, this may take a while...
    Update NMT transmission-daemon to new version...
    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!

    Вручную через ./appsetup.sh nmt-update также сработает обновление, если старый трансмишен и pure-ftpd. pure-ftpd полностью обновляется только после перезагрузки, так как его нельзя остановить, иначе CSI установщик с катушек слетит во время установки.

    Каталог .transmission есс-но появляется только первого запуска трансмишена. Если ставить NMT не на чистую, каталог .transmission не должен удалиться. Поэтому запуск трансмишена нужен, если только делали чистую установку.

    Все скрипты типа transmission-start и transmission-stop доступны прямым вводом, так как в переменных окружения терминала прописаны пути.

    Насчет новых путей, так это есть в описании и в списке изменений. Причем если обновлять LTU поверх, все пользовательские скрипты перенесутся со старых расположений, т.е. работа юзера не пойдет коту под хвост ;).

    • WildFlexy

      Спасибо за утилиты!
      Но нервы юзверей надо беречь :) Правы буржуйские доки про «не сушите голову в духовке» — с одной стороны задокументированный процесс, вроде сам собой подразумевающийся, давит инициативу, но с другой стороны — никаких претензий к производителю. Сунул голову — сам виноват! 😉

      Перечитал еще дважды — не нашел упоминания про /share/Apps/LTU/bin.

      А про pure-ftpd я же сказал что он обновился — эта пуговица пришита намертво — проблем нет.

      • Padavan

        Я тольо что добавил в скрипт обновления NMT трансмишена создание /share/.transmission/settings.json, если он не существует. Иными словами директория создастся, файл по умолчанию сгенерится. Достаточно его будет отредактировать и сразу можно запускать трансмишен.

  • WildFlexy

    Padavan, и еще вопрос — настройки спячки, APM и тишины действуют только на SATA или на USB-драйвы также?

    • Padavan

      Да, на USB-драйвы тоже (кроме флешек). hdparm новый умеет загружать параметры в USB драйвы. В .daemonresult виден результат работы. Правда при горячем подключении результата не будет видно (исполняется из под демона mounter), но установка будет работать и при горячем подключении.

      • WildFlexy

        Большое спасибо!

        Наконец-то воспользовался on_start_transmission.sh, увеличив таймер до минуты:

        func_wait_drive "SATA_DISK_B4"
        func_wait_drive "2tbears2"
        #куча дисков skipped
        mount -o bind /SATA_DISK_B4/Apps/resume /share/.transmission/resume
        mount -o bind /SATA_DISK_B4/Apps/torrents /share/.transmission/torrents

        Замаунтил биндом эти папки на распил с внутренего жесткого диска — флешку жалко стало, да и устал их спасать при очередных убийствах носителя с приложениями.

        В on_stop_transmission.sh отбинживаю:

        umount /share/.transmission/resume
        umount /share/.transmission/torrents

        Проверил — все работает как часики. Я счастлив! 😉

        • Padavan

          Кстати, лучше воспользоваться не биндом директорий, а симлинком, симлинк создается через ln -snf {src} {dst}. Бинд хуже тем, что он может помешать отмонтированию диска. Т.е. держит клещами. А симлинк дает легко отвалиться ссылке. Симлинки хороши видны в MC — видна тильда на директории или амперсант на файле и внизу можно прочитать куда он ссылается.

          • WildFlexy

            Я не против симлинков, но бинд в моем случае лучше, так как это «подкарманный» винт 2.5" WDC6400BEVT, и отмаунчивать его требуется только для e2fsck.
            А тут уж лучше чтобы меня остановили для размышлений, чем я на ходу вырву эти папки из под носа у работающего Transmission (если это происходит — эффект наизабавнейший).

        • Padavan

          Да, разделу SATA_DISK_B4 лучше метку дать, иначе если вклинится какой-либо другной диск, именование собъется. А по метке железно работать будет. Попкорн запоминает разделы для NMT, BD-J и SHARE по UUID, так что метку тома можно менять спокойно.

          • WildFlexy

            Лучше, но надо будет долго файлы перечекивать, да и так как пока ни разу за год последовательность монтирования SATA как /dev/sda карман и /dev/sdb «подкарманник» не нарушена — то пусть будет.
            Хотя для перестраховки можно завести уникальную папочку на этом разделе и чекать в func_wait_drive именно ее, а не корень.

            Кстати — а в этом user-скрипте можно прервать загрузку? Если вывалиться с 255 — трансмишшн все-таки запустится?

            • Padavan

              Нет, прерывать нельзя. NMT приложения контролируются демоном, если приложение не запущено, он будет в цикле пытаться его загружать постоянно.

              • WildFlexy

                Жаль… Вот сегодня у меня свет надолго вырубали — и транс, несмотря на цикл в func_wait_drive при timeout_sec=30 и sleep 2 (60 секунд) и проверку 4х дисков, все-таки запустился. Но бинд для SATA_DISK_B4 не сработал, так как sdb1 попросил e2fsck и затупил автомаунт для всего этого диска. И только это спасло от массового речекинга закачек. То есть — счастливая случайность. А это не айс.
                А если я в этом on_start_transmission.sh вызову transmission-stop, если одного из дисков не обнаружилось — что будет?

                • Padavan

                  Вызвать transmission-stop низя, мы в контексте запуска. Если C200 стоит на закачках — лучше поставить UPS. NUT рулит, он позволит завершить работу Linux при сигнале Low Battery от UPS. Гарантированно работает APC Back UPS серии CS. У меня на подобном UPS стоит линуксовый сервак, все четко рулит. Без UPS раза 3 попадал на чекдиск, причем пока с клавы не нажмешь подтверждение, Linux не стартует. А клавы и монитора нет. Приходилось подключать клаву и вслепую жать кнопки. Плюнул, купил упс и доволен как слон.

                • Padavan

                  Перекачайте заново архив csi_ltu_pch_x200_v072.zip и обновите из него /updates/nmt/apps/server/clutch по пути /share/Apps/LTU. Этот же clutch обновите по пути /nmt/apps/server/clutch.

                  Теперь если в on_start_transmission.sh вернуть не нулевое значение, трансмишен не будет запущен и выйдет с ошибкой [FAILED BY USER].

                  • WildFlexy

                    Вот за это большое спасибо!

                    • WildFlexy

                      Проверил сегодня:

                      5999  5823 root     S     6832  3.5   0  0.0 -sh
                       9252  9251 root     S     6336  3.3   0  0.0 /bin/sh /nmt/apps/server/clutch start-save
                       9251  7066 root     S     6272  3.2   0  0.0 /bin/sh /usr/ltu/bin/transmission-start
                       9258  9252 root     S     6272  3.2   0  0.0 /bin/sh /usr/ltu/user.scripts/on_start_transmission.sh

                      Висят указанное количество времени на несуществующем разделе, затем вываливается:

                      Starting Transmission BT: [FAILED BY USER]

                      И статус на экране меняется с Запускается на Остановлен
                      Все как доктор прописал! :)


                      Для поставивших и ранее пользовавшихся версиями, где Transmission запускался под root и сейчас не дает записать новые закачки на этот раздел/папку, смените на ней владельца. Пример формата команды chown (сменить владельца) рекурсивно, по всем вложенным папкам:

                      chown -R nmt:nmt /2tbears/Download/Movie
        • Padavan

          Честно говоря я бы не сильно-то запаривался с /torrents, трансмишен там постоянно обновляет хеши, т.е. довольно часто пишет на диск. Но пишет мало. Конечно это шатает флешку, трудно сказатьза сколько он ее ушатает, возможно не раньше чем через год.

          Однако если используется внутренний 2.5» диск для торрентов, я все таки бы переопределил /share на него. Плюсов — куча:
          — Легко обновлять и переустанавливать NMT приложения
          — Нет проблем с CSI приложениями и в частности с LTU при переустановке NMT приложений.
          — Быстрое и надежное монтирование /share без всяких костылей.

          На 2.5» HDD создаем 2 раздела — первый swap на 512МБ, остальной — все свободное место под /share. Переопределяем его под /share и все. CSI установщик настраиваем на наименование модели без USB. Все.

          • VaniaLSD

            Это получается если приложения стоят на флешке,то через год она может «полететь». 2.5HDD не очень емкие((

            • WildFlexy

              Она полетит не через год, а через заложенное в технологии производства флеш-памяти количество циклов перезаписи в одни и те же ячейки.
              Первые массовые флешки осыпались при превышении 50тыс, потом кол-во циклов выросло, но производители перестали об этом писать, чтобы не пугать покупателей, так как числа по прежнему не впечатляющие. Это касается не только USB-флешек разных ценовых и скоростных характеристик, но и разрекламированной «мечты» — SSD (максимум гарантированный для SLC — 100тыс, а MLC по разным источникам от 1500 до 10 тыс).
              На современных USB-флешках встроенный контроллер распределяет ресурс, пытаясь равномерно «крошить поверхность», не давая выполнить перезапись пока есть девственно чистые ячейки (матрица поюзанных блоков) и выделяя каждый раз для записи адрес другого блока (типа в цикле по возрастанию).
              Но если речь идет о часто изменяемых мелких данных, то пока никакой хитрый контроллер не составит конкуренцию старому доброму HDD.
              Тем более что SATA в Sigme раза в 3 быстрее USB.
              Жаль что портов SATA маловато…

              Padavan, а что если на miniPCI MII слот посадить контроллер SATA на пару портов? Каков будет шанс заставить это работать?

              • Padavan

                Нету у SMP864x PCI шины. В miniPCI разьемы распаяны только MII проводники и питание. У SMP8654/5 есть PCI.

              • VaniaLSD

                Спс за подробный ответ. Думал флешки надежнее HDD

                • WildFlexy

                  Механически флехи надежнее (сегодня на моих глазах был убит падением еще один Seagate FreeAgent Go 500GB). Но для частого «распила» жестоким Transmission в тепличных домашних условиях, где плеер не будут пинать и ронять, диски все-таки лучше.

                  Лично у меня стоит флешка как системная только по двум причинам.
                  Первая — нежелание каждый раз при смене штатных приложений получать бзики всего остального софта. Тем более что, благодаря Padavan, доказано, что стороннее приложение может быть всего одно (и называться LTU) и переставить его не составляет труда.
                  И вторая причина — раздел /share у меня используется для испытаний всякого софта — как новых примочек выходящих для CSI, так и собственных экспериментов с Linux, в результате которых я все равно получаю пункт один — то есть проще отформатировать флешку, чем восстановить штатную работоспособность плеера.

                  • mirch

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

                    • WildFlexy

                      Чтобы не запороть HDD с данными! C флешкой я могу позволить себе переставить штатные Приложения в режиме Clear (Чистая — с форматированием флешки).
                      Уже сколько обращений на форуме было вида «я не могу снести CSI-приложения». Самый простой выход — отформатировать флешку штатным средствами с накатом Приложений NMT и сторонних.
                      Все мои приложения — CSI и LTU также на USB-флешке расположены. На HDD вынесены только каталоги, в которых лежат часто изменяемые файлы и файлы с данными от софта (для Transmission это папки resume и torrent).
                      Так что флешка по прежнему рекомендована, но не обязательна :)

  • net

    Padavan Добрый день,
    Вы бы могли опубликовать файл sh с какими параметрами вы собирали lsusb (usbutils-0.87) и какой версии вы брали lib? Я хотел бы пересобрать пакет для A100/A110 версии Popcorna.
    Если есть время напишите ответ в приватной теме на форуме IXBT.

  • GafferZV

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

  • geodezist

    А можно ли к aria2 прикрутить вебмордочку :) ?
    Например Aria2Web? Консоль для меня не вызывает вопросов, но все равно было бы полезно :)

    • geodezist

      Вопрос можно закрывать :)
      Уважаемый Padavan на форуме ixbt привел пример скрипта:

      #!/bin/sh
      aria2c -D —dir=»/share/Download» —enable-xml-rpc=true —xml-rpc-listen-all=true —xml-rpc-listen-port=6800 —xml-rpc-user=admin —xml-rpc-passwd=admin

      Скрипт можно поставить на автозагрузку.
      Плюс Aria2c Remote Control, как клиентская часть. Все замечательно работает :)
      Спасибо.

  • Alexx68

    Уставил LTU впервые (на флешку).Никак не пойму где и как запускать утилиты на С200? Подскажите пожалуйста новичку.

    • BETEPAH

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

      Установите на компьютер PuTTY, запустите его, введите адрес плеера и выберите «телнет». После подключения: логин — root, пароль — 1234
      После этого получите командную строку в свое распоряжение. Набирая команды в этой строке запускаете утилиты.

  • PyKaB

    А как на счёт добавить ipkg в LTU?
    Сейчас хочу попробывать собрать MLDonkey(в котором есть не только DC++, но и вэб морда), если вдруг получится, то можно было его и многое другое складировать в репе.
    Думаю русское сообщество бы сильно оживилось имея собственный репозиторий.

  • Роман

    Люди помогите ламеру пожалуйста- Установил NMT приложения на флешку, затем через CSI пакет LTU 7.2 , Всё стало туда же на флешку в папку Apps !- а вот дальше полная непонятка — мне нужно чтоб заработал transmission-daemon-2.13 и чтоб качал на установленный HDD диск! Прочтя ветку понял только то что для этого нужно установить PuTTY.Шел Бисибокс. Короче чтоб в этом разобраться нужно обладать навыками програмиста! Может кто поможет ламеру ? Спасибо!

  • Alexx68

    Подскажите можно ли на С200 установить вэб-браузер для поика и сёрфа по инету на русском типа IE или Оперы и т.п.?

  • pchuser

    Уважаемый WildFlexy, по вопросам на форумах ixbt.com я вижу, что пользователи активно читают Ваш FAQ по nmt. Предлагаю обновить информацию по данному пункту, со ссылкой на пакет LTU.
    http://nmt200.ru/faq#6

    • WildFlexy

      Спасибо за конструктивную критику, но комментарии на сайте не единственный метод достучаться до авторов :)

      P.S. Сделано — проверяй (в Подробнее также загляни).

    • WildFlexy

      В последнее время мне тяжеловато успевать за потоком мысли на форумах. Выбила из ритма смерть боевого ноутбука как и отсутствие части бэкапов. Например на ixbt сейчас я дошел только до 23.12 — т.е. отстаю на месяц.
      Если есть что-то свежее и интересное, как и замечания по актуальности устаревшей информации — не стесняйся, кричи в почту и аську/скайп

      • Алексей

        Добрый день!
        Искал в FAQ- ничего похожего не нашёл.
        Являюсь обладателем А-200. Никогда такого не было, а тут вдруг на те. При попытке переноса с основного компьютера на танк фильма( «Начало» 18 Гб) выдаёт ошибку- «недостаточно квот для выполнения команды». На основном компе -W7.
        Помогите!
        Меньший объём переносит

        • VaniaLSD

          На диск или флешку? Мб файловая система фат?

        • WildFlexy

          1) Какой объем HDD (куда переносишь) и какой свободный объем остался.
          2) Чем переносишь — сеть или USB-шнурок ?
          если сеть, то по каким протоколам (Samba или FTP)
          если шнурок, то какие драйвера для файловой системы Ext используешь?

          • Алексей

            Чёй-то у меня не получилось создать письмо- дублирую ещё раз. Как оказалось некорректно был скачан файл- после повторного скачивания- все вери гут.
            АГРОМНОЕ СПАСИБО WildFlexy VaniaLSD за участие

  • Edwin60

    Добрый день!Скажите пожалуйста есть надежда,что появится поддержка формата «SIFF» и видеокодека «MVC» в РСН-А200.Для просмотра БлюРей-3D.Или есть какие другие варианты просмотра таких фильмов на NMT?
    Заранее благодарен!

  • Кирилл Никитин

    Нет. Ждите следующие модели.
    На существующих можно смотреть только стереопары.

  • Edwin60

    Я смотрю 3D анаглиф через РСН-А200,но в «матроске».Это пока из возможных самый качественный формат для 3D.Вот желание лучшего качества и породило мечту о возможной новой прошивке с поддержкой формата «SIFF» и видеокодека «MVC» в РСН-А200.Теперь мечта скоропостижно скончалась.Спасибо за ответ!

  • KRStwo

    Получается, что при установленных LTU.
    Прописывать
    sysctl -w net.ipv4.tcp_rmem=»15870 15870 15870″
    уже не требуется?
    У меня плеер виснет, замучал. Правда я не знал что это из за скорости закачек может быть. Но теперь, получается, что надо ограничивать полюбому?
    И есть ли возможность ограничить не весь канал а для каждого торрента отдельно?
    То есть чтобы по умолчанию было по 2 мегабайта/сек на торрент?
    Или это не поможет? Как быть? Поделитесь опытом.
    При каких настройках все более-менее стабильно работает.
    А то обидно платить за канал, который не прокачать.
    (Прошивка последняя, линукс терм установлен, настройки трансмишена выполнены, преалокейшн 2 и так далее.)

    • Domestic

      Или BTPD попробуй, работает (работал и без LTU) полгода ни разу не зависал. Хотя скорость 4 мегабита/с.

      • KRStwo

        А он качает торренты больше 100 гигов? Или это уже вообще не проблема?

        • Domestic

          Больше ста не знаю, 60 с хвостиком качал.
          Параметром max_execution_time нужно будет поиграть.
          Инструкция по установки на этом сайте есть.

          • KRStwo

            Установил BTPD, достал меня Transmission.
            Работает, вроде, не виснет, но он медленно качает, канал не загружает, по сравнению даже со штатным клиентом. Может есть какой-то очередной танец с бубном, чтобы поднять скорость? Количество соединений сделал 100, больше сделать?

            • KRStwo

              На 200 соединениях BTPD завис. ((

              • Domestic

                Соединиения это Max connections?
                У меня по умолчанию, 0.
                Только UL rate ограничил в 300, хватает.
                И мой потолок в 500 КБ/с на DL достигает, хотя есть внутренние источники, на них видил максимум около 1000 КБ/с.
                А вообще на таких скоростях, как я думаю, надо что то
                посерьёзнее попкорна.
                Кстати, FIX_TCP_RMEM=2 пробовал делать, как MEDBEDb советует?

  • MEDBEDb

    Выставь FIX_TCP_RMEM=2, должно помочь!!!

  • uncle.f

    Есть небольшая проблемка после установки LTU 0.7.3 на PCH-210. Точнее, есть очень большая проблема, но она не связана напрямую с LTU. Дело в том, что неизвестно по какой причине (подозреваются драйвера сетевого адаптера), но PCH отказывается работать с гигабитными свитчами в нормальном гигабитном режиме (подробности здесь: http://www.networkedmediatank.com/showthread.php?tid=27953&pid=460844#pid460844). Работает нормально только если его принудить в настройках сети на 10/100 вместо «авто» (то есть Gigabit). Всё бы ничего (хотя конечно это очень мрачно, что заявленая возможность гигабитной сети не работает), но после установки LTU и перезагрузки устройства, оно перестает видеть эту настройку и уходит в режим гигабит, даже если стоит 10/100. Поэтому каждый раз, при включении, приходится передергивать эту настройку «Ethernet Configuration» «Auto|10/100 Mbps», чтобы сеть начала работать.

    • VaniaLSD

      Т.е. гигабитный роутер не покупать?((

      • WildFlexy

        Как хочешь — но у меня Netgear WNDR-3700 — со всеми гигабитными портами (в т.ч. и на WAN — т.е. наружу), и в режиме Auto с С-200 работает стабильно на небольших оборотах (при штатно зажатом окне), и в 10/100 проблем не вызывает. Но главный бонус моего вполне современного рутера — это наличие полноценного WiFi-N. Если ты будешь пользоваться на плеере USB WiFi, а тем более для C-200 MII wifi на 300 мбит/с «старые» 100-мегабитные порты твоего рутера и будут узким местом на дороге до остального домашнего оборудования.

        Кстати — новый Linksys появился — для фанатов WiFi — http://www.ixbt.com/news/hard/index.shtml?14/24/45 — вроде неплох для домашней сетки — и почти недорого 😉

        • VaniaLSD

          В субботу купил Netgear netgear wnr3500l. Думаю может поменять на Asus RT-N16(типо покруче). А Cisco Linksys E4200 еще в продаже нет.

          • uncle.f

            Вот у меня как раз и Asus RT-N16 с прошивкой DD-WRT. И с ним попокорн 210 отказывается работать нормально!

            • VaniaLSD

              Поставь от энтузиастов

              • WildFlexy

                Если ты имеешь ввиду OpenWRT, то она на ярого любителя. Я на своем рутере склоняюсь к переходу на DD-WRT (еще не пробовал), так как текущая ОpenWRT меня не радует функциональностью своего web-интерфейса (Luci) и тем что работа с двумя диапазонами 5GHz и 2.4GHz одновременно вызывает необъяснимые глюки. Или вообще откат на штатную.

                • VaniaLSD

                  Честно говоря, я не разбираюсь в OpenWRT и DD-WRT. Просто народ рекомендует энтузиастов http://www.wl500g.info/. У меня пока стоит последняя офф., думаю пока не купил a210, настроить через DLNA, установив mediatomb.

                • Roman_V_M

                  Есть еще так называемая «Tomato-USB». У меня на Асусе N12 работает вполне неплохо. На USB в названии не смотри, есть версии и для моделей без USB.

      • uncle.f

        Покупать, но так, чтобы была возможность если что вернуть или обменять.

      • uncle.f

        Короче, я в трауре. Перепрошил асус всем, чем можно (новой родной версией, DD-WRT, Tomato, Oleg) — не полегчало. Никаких изменений — Popcorn порет бока в гигабитном режиме. При чем, всё оказалось еще хуже, чем предполагалось. Я думал, хоть оставлю Popcorn работать в 10/100, потому что все равно хватает даже для очень жирных потоков. Но не тут то было. Он нормально общается в этом режиме только с устройствами, которые тоже в режиме 10/100. А мой главный сервер NAS, где всё хранилище информации, естественно, работает (и очень превосходно) в гигабитном режиме. Короче полный бред.

      • uncle.f

        Думал, может не совместимость Asus RT-N16 какая-то с железом попкорна, но сегодня поставил свитч Netgear гигабитный (давно собирался, все равно не хватает на роутере портов). И что? И ничего. Идентичное поведение попкорна совершенно. Также тупит в режиме гигабит. Также тупит в режиме 10/100 с устройствами, которые в режиме гигабит.

        В обшем, похоже попкорн отправится туда, откуда приехал…. А жаль. Всё так хорошо начиналось….

        • Roman_V_M

          Может стоит завести Попкорн через простейший свич 100Мбит?

          • uncle.f

            Я и так пробовал тоже. Втыкал попкорн в свич 100, потом соединял этот свич со свичем на 1000, где сидит всё остальное оборудование. Поведение полностью идентично вышеописанному. А сегодня на форуме попкорна нашел посты людей, что якобы новая партия 210х и с-200 полностью вся «бракованная». http://www.networkedmediatank.com/showthread.php?tid=48684&pid=455114#pid455114
            Не знаю верить этому или нет, но мои личные тесты это подтверждают. К сожалению, попкорн отправляется обратно.

        • WildFlexy

          Ну у меня Netgear 3700 (DD-WRT v24-sp2 (08/07/10) std — build 14896)- все живет стабильно.
          С-200 включен в него по проводам сейчас в режиме гигабита.
          Какими тестами ты выявил неработоспособность?
          Я хочу также помучить железку!

  • pchuser

    Глубокоуважаемый Padavan, как всегда огромное спасибо за Ваш бескорыстый труд! LTU v0.73, все установилось без проблем поверх 0.72. Пожелание, если сочтете возможным (уже публиковал на форуме ixbt): сделать для mc меню по [F2] с наиболее часто употребляемыми при работе с pch командами:
    например
    #transmission-stop
    #edit ./transmission/settings.json
    #transmission-start

    #smartctl -a /dev/sda

    #smartctl -a /dev/sdb

    и т.д.

  • Сергей

    Подскажите пожалуйста как побороть такую проблему:после установки PCH Linux Term Utils v0.7.3 исчезли иконки в основном меню Popcorn C200. Навигацию приходится осуществлять вслепую((( Через NMT Community Software Installer устанавливал пользовательские меню, может в этом проблема? Как вернуть все обратно?(перепрошивка ничего не исправила)

    • Padavan

      Я уверен, что с LTU это никак не связано. Удалите через тот же CSI инсталлер все пользовательские меню. Прошивку перешивать нет никакого смысла, поскольку пользовательские меню не меняют тело прошивки.

      • Сергей

        Надо было сделать, как посоветовал Roman_V_M… А вам, Padavan,спасибо за ваши труды, и за то, что не покидаете пользователей!!!

    • Roman_V_M

      Нужно снести подпапку с подчеркиваниями в названии в папке /Photo/ на внутреннем диске.

  • djafdet

    Подскажите пожалуйста:

    Домашняя сеть работает через роутер WL500gp.
    Есть необходимость в доступе к popcorn из вне через SSH, а 22-ой порт использует другой SSH-сервер, запущенный на роутере. Если это решается командой запуска
    dropbear -p 2222 (например),
    то как добавить ее в автозапуск.

    • Dimez

      В роутере можно выкинуть 22-й порт на попкорне на любой кастомный на роутере.

  • djafdet

    Прошу прощенья, невнимательно читал статью:

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

    Как я понял для автозапуска SSH-сервера на другом порту надо в вышеуказанный скрипт добавить строку:
    /usr/sbin/dropbear -p 2222 /etc/dropbear/rsa_key -d /etc/dropbear/dss_key

    Подскажите пожалуйста, правльно или нет? И критичны ли опции -l -r при запуске SSH-сервера (/usr/sbin/dropbear -l -r /etc/dropbear/rsa_key -d /etc/dropbear/dss_key)

  • pchuser

    djafdet
    Настройте просто на своем роутере проброс извне порта 2222 на IP адрес попкорна и стандартный порт 22.

    • djafdet

      Не подумал об этом. Спасибо за совет, сделал как вы сказали — доступ по нестандартному порту получил.

  • Odyn

    Подскажите пожалуйста:

    у меня PopcornHour A-210, вчера установил данный пакет утилит, установка прошла хорошо, однако после установки утилит возникла проблема с торрент системой попкорна. Торрент система отказывается ставить фаил на заказчку. Сама торрент страничка открывается, однако при установки торрент ссылки и запуске её страничка торрента попкорна обновляется, но файла на закачку нет. подскажите в чём проблема?

  • SynFin

    Хм… интересный момент — pure-ftp в LTU работает гораздо медленнее чем родной из декабрьской прошивки. На родном скорость заливки на попкорн около 150Мбит/с, а на LTU ~66Мбит/с. Разница больше чем в 2 раза, клиент использовал MC из под freebsd и total commander из под хрюши.

    • Padavan

      Спасибо, посмотрю в чем проблема. Используете гигабит?

      • SynFin

        Гигабит, с сожалнию, включается по воле случая — то есть, то нет, чаще всего нет :( Но даже на сотке обновленный пурефтп не вытягивает полные 100Мбит. Сильно грузит процессор на плеере, с родным фтп 100мб в полочку и процессор жрется меньше (судя по мониторнгу топ).

  • net

    Padavan
    Если есть минутка напишите ответ в приватной теме на IXBT форуме, очень нужен ваш совет.
    Спасибо

  • Access_PC

    Добрый день, не могли бы Вы включить данный патч в свою
    компиляцию Transmission. Очень полезная фишка.
    https://trac.transmissionbt.com/ticket/2175

  • Messin

    фак бы подробный по использованию утилит.
    Хотя-бы как проверить диск на ошибки.
    Ато вроде все стоит, а как пользоваться — не понятно.

  • Max1

    НМТ приложения поставил на usb hdd,Ltu соответственно туда же.Хочу,чтобы закачка трансмишн шла на внутренний hdd,он называется
    вместе с директорией закачки: /SATA_DISK_A4/Download.Я так понял где-то это надо прописать,а где не очень понял.Подскажите пожалуйста.

    • Pelengator

      у меня такой же собственно вопрос! прописывание пути вида /SATA_DISK_A1/Download в самой закачке не помогает (

      • Max1

        Мне так кажется,что путь закачки прописывается где-то в /share/Apps/LTU/user.scripts/on_start_transmission.sh.
        Но чего там надо править не знаю.

          • Max1

            Ну да,почти то что нужно.Только непонятно чего и в какой строке там нужно закомментировать или раскомментировать и где указать раздел для ожидания и путь для монтирования.Ну возможно конечно это для меня
            слишком сложно,а остальные уже давно всё поняли,тогда может поделитесь.

  • wastle

    Messin , Max1 Я уже просил на форуме создать подробный FAQ по использованию утилит , надеюсь он будет сделан . Пока же придётся самим додумывать ВНИМАТЕЛЬНЕЕ читая то что уже в FAQ написано в разных местах …..

    • WildFlexy

      Извини, но у «стариков» похоже уже «глаз замылен» :)

      Я так понял, что ты предлагаешь подробно весь пакет расписать — что-для чего и как пользоваться?

      Или есть какие-то отдельные-горящие темы?

  • Александр

    Добрый день. А LTU к Egreat 32B прикрутить не реально?

    • Roman_V_M

      А смысл? На старых медиатанках все упирается в скорость процессора, и никакие патчи их не спасут. А телнет с МК и смарт для них есть.

  • asm

    прошу помочь знатоков : у меня с-200 недавно купил ,поставил LTU…..спасибо автору…
    при воспроизведении файлов видео иногда (довольно часто) фильм начинается без звука ,делаю перемотку вперед и опять на воспроизведение и звук появляется…перепробовал все не могу найти причину глюка…
    Заранее спасибо..

  • artart

    что такое DRC в аудио настройках?

    • WildFlexy

      Dynamic Range Compression — сжатие динамического диапазона. Приглушает звук. Предназначена как и на ресиверах — для просмотра ночью.

  • Михаил

    Добрый день ! Стоит LTU 0.7.3 Пытаюсь перенаправить закачки трансмишена на жесткий диск (раздел share на флешке). В settings.json пишу download-dir:SATA_DISK_A1/Video. трансмишн лежит в share/.transmission (на одном уровне с apps) Конфиг применяется, но при попытке записи туда торрентом говорит Error: Permission denied (/SATA_DISK_A1/Video/Six Shooter by K.Pozdnyakov
    Я так понимаю трансмишн работает под юзером nmt и не может туда писать т.к стоит root владельцем. Как бы поменять эти права ? Диск разбивал с девайса по факу с двумя тоннами медведей.

    • WildFlexy

      chmod -R 777 /SATA_DISK_A1 тебе в помощь — рекурсивная (включая вложенные папки) смена прав на весь раздел

      • Михаил

        Не сработало. Точнее сработало, но не так. Оказалось надо трансмишену указывать путь в виде /Green2000/Video
        То есть ровно так, как видно в корне. (Green2000 — метка диска заданная при форматировании) Там оно показывается с тильдой — mc говорит что символическая ссылка. Такой вариант тут же заработал как надо. Интересно если указать полный путь к диску /opt итд сработает ли или он в корне только смотрит.

  • dikdik

    Уважаемые гуру! Пожалуйста, напишите поподробней, с примером, как же перенаправить закачку торрентов на HDD.
    Это самый частый вопрос простых юзеров, не знакомых с Linux…

    ПОЖАЛУЙСТА, ХЕЛП…

    • norman63

      Присоединяюсь к вопросу!
      Установил приложения NMT на флешку 4Гб., как было описано в «здешней» статье. Встроенный торрент-клиент стремиться сохранить закачки на гигабайтном разделе флешки :(

    • Roman_V_M

      При выборе диска в качестве медиаустройства в меню установки приложений ничего перенаправлять не нужно. В противном случае нужно использовать метку диска, отображаемую в интерфейсе, вроде SATA_DISK. Ну и не забываем про линуксовые правила записи путей: с правым слэшем (/) и соблюдением больших/малых букв.

      • norman63

        А эт Вы, собстенна, к чему, уважаемый?
        Вопрос то читали?

        • Roman_V_M

          А вы ответ читали, НЕуважаемый? Если не в состоянии понять написанное, то идите хамить в другое место. Чайники, блин. В сад таких чайников.

          • artyes

            А Roman все правильно написал но не для чайников.Но мне помогло.Спасибо

          • norman63

            Да не стоит так уж нервничать, держите себя в руках, Вы ж мужик, надеюсь!
            А насчет чайников, Вы правы, я чайник. Но через некоторое время освоюсь, и с легкостью вот таких нервенных за поясок заткну, уж будте уверены, самовар Вы наш!
            😉

  • PCH

    to Padavan: можно ли добавить утилитку rename?
    спасибо

  • dikdik

    Ладно, я поясню, что прочитал наверное всю информацию по этому поводу.
    Ставил Netcat, менял права доступа к файлам. (Позже после установки данного пакета утилит пользовался putty). Дальше:
    1. «Найти в файле \\PCH-C200\share\Apps\Transmission\daemon.sh строчку запуска (после тега #REAL START) и изменить путь /share/Download на необходимый вам». Пробовал писать SATA_DISK_A4/share, но пишет на флэшку.
    2. Добавить строчку «mount -o bind /SATA_DISK_B1/444 /share/Download». Добавляем с указанным выше путем на SATA_DISK_A4 и опять та же петрушка — пишет на флэшку.
    3. Некоторые пишут, что надо
    «/sata_disk_b-4/Download», делал так, результат не утешительный.
    4. WildFlexy говорит, что «обращаться нужно либо по полному пути (/opt/sybhttpd/localhost.drives/SATA_DISK_A1), что муторно, либо по слинкованной метке раздела». Но как установить метку раздела? Или как ее посмотреть?
    5. Хрен с ним, установил Transmittion Remote GUI, но как бы я там не прописывал путь, закачка идет либо на флэшку, либо вообще неизвестно куда (вроде закачал на 100%, но найти этот файл потом нигде не могу).

    В общем, честно, не развожу флуд и не задаю вопрос из FAQ, просто прошу помочь.
    П.С. В аську тоже никому не достучаться…

    • artyes

      переустанови на флеш приложения с форматированием. В transmiision Remote я пишу так //WD1/Music/YES/Yes Studio и все OK.Но каждый раз надо путь проверять

    • Max1

      Вот и я тоже как не изгалялся,а как в факе не работает.А автор почему-то на эту тему тут говорить не любит.

2010–2024 © NMT-200 ЧаВо