NMT-200 ЧаВо

Новый релиз Linux Term — теперь с MC

Статья WildFlexy от 12.11.2010

Итак, новый релиз утилит от Padavan, по заявкам восторженных пользователей

Linux Term Utils v0.2

Собрал новую версию пакет Linux Term Utils v0.2. Протестировал пакет утилит на новой прошивке, никаких замечаний.

Список изменений:

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

Для сборки Midnight Commander приложил много усилий, работает все, даже справка и хинты. Это полноценная версия, удалены только национальные ресурсы.

Однако присутствуют пара замечаний и похоже они связаны друг с другом, но устранить их пока не знаю как:

  • Не работает уход в бекграунд (Ctrl+z);
  • Не работает запуск команд в фоне (когда панели скрыты через Ctrl+O)

Замечено, что Midnight Commander быстрее работает через SSH, чем через Telnet. При наличии клиента putty не вижу смысла не пользоваться SSH. Только не забудьте сгенерить свои ключи, если будете подключаться к плееру из интернета. В описании сказано как это сделать.


Описание

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

    • busybox-1.17.3 (только дополнительные апплеты, которых нет в оригинальном busybox);
    • dropbear-0.52 (компактный ssh сервер);
    • mc-4.7.0.10 (мощный файловый менеджер Midnight Commander);
    • nano-2.2.5 (мощный текстовый редактор);
    • e2fsprogs-1.41.12 (утилиты для управления файловыми системами ext2/3);
    • util-linux-ng-2.17.2 (fdisk, blkid);
    • parted-2.3 (альтернативная утилита разметки дисков, с поддержкой GPT);
    • smartmontools-5.40 (контроль HDD по SMART’у);
    • hdparm-9.35 (управление параметрами HDD);
    • sdparm-1.05 (управление HDD дисками и CD/DVD/BD приводами);
    • usbutils-0.86 (апплет lsusb).

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

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

  2. Установка и обновление
    Для установки пакета необходимо на медиаплеере запустить NMT приложение Samba, подключиться по сети и распаковать архив с утилитами на сетевой диск \\PCH-X200\share. Убедитесь что архив
    распакован в директорию /share/Apps/LinuxUtils. Есть вероятность, что директория Apps окажется недоступной на запись. Это не позволит создать внутри директорию LinuxUtils. В этом случае потребуется сменить права на запись к папке из командной строки (Lundman shell) с помощью команды

    chmod 777 /share/Apps

    Если пакет обновляется, то перед распаковкой и заменой файлов пакета нужно остановить существующий через NMT CSI.

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

    Если в конфигурации активен параметр START_LOGGER=1, то запускается логгер, который пишет все системные события и события ядра в файл /tmp/messages, доступ к которому можно получить через SAMBA (Win), перейдя в директорию /Apps/LinuxUtils/log.

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

    Для автоматического запуска при старте плеера пользовательских команд предусмотрен скрипт /share/Apps/LinuxUtils/user.script.sh. При его редактировании не забываем про Unix-формат перевода строки.

  4. Запуск
    Для того, чтобы пакет автоматически запускался при старте системных NMT приложений, необходимо запустить установщик NMT CSI и убедиться, что пакет появился в списке установленных. Если ранее через CSI-установщик не было поставлено ни одного приложения, то необходимо установить любое приложение, например Lundman Shell, после чего пакет Linux Term Utilv (Padavan) появится в списке установленных приложений.

    Если системные Приложения NMT (в комплекте с новой прошивкой) были переустановлены (нормальная установка, с сохранением данных), то пакет будет виден в списке установленных, но ни одно CSI-приложение при старте плеера не будет запускаться автоматически. Это происходит из-за того, что в установка системных Приложений NMT восстанавливает стартовый скрипт по умолчанию. Чтобы это исправить, нужно снять, а затем поставить галочку «Начать по загрузке», при этом действии CSI-установщик добавит запуск CSI-приложений в стартовый системный скрипт NMT.

    Далее достаточно нажать кнопку «Начать» и пакет запустится.
    Это действие нужно сделать 1 раз, при следующих загрузках плeера запуск будет вызываться автоматически.

  5. Подключение терминала
    После запуска пакета, если установлен параметр TERMINAL_SERVER=1 в /share/Apps/LinuxUtils/configure, то медиаплеер ожидает подключения Telnet-клиента на стандартном порту 23. Для Telnet доступны максимум 4 терминальных сессии одновременно.
    Если параметр установлен как TERMINAL_SERVER=2, то медиаплеер ожидает подключения SSH-клиента на стандартном порту 22.

    Для доступа через Telnet можно воспользоваться клиентом Microsoft Telnet, но лучше всего использовать программу PuTTY, предварительно настроив ее на кодировку UTF-8.
    PuTTY также имеет SSH-клиент. SSH клиент рекомендуется для подключения извне через интернет, так как использует защищенное соединение. Также замечено что в SSH быстрее работает Midnight Commander.
    Чтобы обеспечить лучшую защиту SSH соединения, нужно сгенерировать свои уникальные rsa и dss ключи для SSH сервера, для этого в терминале необходимо набрать команду

    dropbearkeynew

    при этом новые ключи перезапишутся в директории /Apps/LinuxUtils/ssh/etc/dropbear. Они и будут использоваться после следующей загрузки плеера.
    После подключения будет запрошен логин, нужно ввести root. Пароль для root задается параметром PASSWD_ROOT= и обязательно должен быть задан при использовании сервера SSH.

    Если до этого использовался Lundman Shell, то его можно удалить, так как при наличии полноценного терминала он более не нужен.

  6. Ограничения
    ВНИМАНИЕ! Перед установкой пакета НАСТОЯТЕЛЬНО рекомендуется удалить через NMT CSI следующие пакеты (если они были установлены):

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

    и после удаления перезагрузить плеер.

    Данный пакет тестировался с прошивками плеера:
     C-200 версии 02-04-101104-21-POP-408 и 02-03-101006-21-POP-408;
     A-200 версии 02-03-100918-21-POP-411-000.
    Работа на более старых версиях прошивок не гарантируется. Пакет не записывает никаких изменений в NAND-Flash и после отключения или удаления и перезагрузки плеера не оставляет никаких следов в Linux root.

    ВНИМАНИЕ! Так как в пакете присутствует мощный файловый менеджер Midnight Commander, который позволяет получить визуальный доступ ко всей, в том числе и корневой файловой системе Linux медиаплеера, необходимо быть очень ВНИМАТЕЛЬНЫМ, чтобы случайно не удалить или не изменить важные системные файлы.
    Большинство файлов находятся в
    ramfs и их изменение будет актуально только до перезагрузки. Часть файлов доступны только для чтения. Однако в директории /opt присутствуют такие файлы, которые находятся под контролем pflash и если их изменить, они будут записаны во внутреннюю флеш память.
    Если вы не осознаете что делаете, не делайте этого!

  7. История изменений
    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
 
12.11.2010


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


6 комментариев к этой записи

  • Poslanec

    Чтобы обеспечить лучшую защиту SSH соединения, нужно сгенерировать свои уникальные rsa и dss
    ключи для SSH сервера, для этого в терминале необходимо набрать команду «dropbearkeynew», при этом новые
    ключи перезапишутся в директории /Apps/LinuxUtils/ssh/etc/dropbear.
    =====================
    1. запускаем «dropbearkeynew» — не найден
    2. запускаем из Apps/LinuxUtils/ssh/usr/bin/
    # ./dropbearkeynew
    ./dropbearkeynew: line 7: dropbearkey: command not found
    ./dropbearkeynew: line 8: dropbearkey: command not found

    • Padavan

      dropbearkeynew — скрипт, который скопируется в /usr/bin/ при первом запуске пакета версии 0.2. Т.е. эту команду нужно вызвать после запуска пакета. При первом запуске, dropbear будет использовать ключи, которые сгенерил я (они долго генерятся), поэтому у всех ключи одинаковые. Чтобы повысить секурити, лучше сгенерить свои ключи (один раз).

      • Poslanec

        уже разобрались
        ———-
        Padavan: Смысл тот, что в режиме Telnet не создаются симлинки на dropbear* и поэтому из под телнета оно не работает. Я исправил стартовый скрипт, теперь симлинки на dropbear* создаются независимо от типа терминала, чтобы даже из под Telnet можено было бы пересоздать ключи для SSH. При случае обновлю в архиве.

  • WildFlexy

    Padavan Удобная вещь, этот новый user.script.sh

  • AxaRu

    Padavan, собрал Byte Linux Benchmark http://www.anime.net/~goemon/benchmarks.html для проверки оптимизации ключей.

    У меня получилось, что с
    -march=74kf2_1 -mtune=74kf2_1 -mdspr2
    что с
    -march=74kc
    одно и тоже.

    В чем засада?

    • Padavan

      При смене ключей, размер исполняемого файла меняется? Если ключи изменились, то размер должен поменяться, проверено. Насчет правильности ключей 74kf2_1 -mdspr2 даже не сомневайтесь, это истина. Эти ключи используются самой сигмой для сборки кернела, а также rootfs.

2010–2017 © NMT-200 ЧаВо