NMT-200 ЧаВо

Dune Linux Term Utils v0.4.7

Статья Padavan от 16.10.2011
Редакция Poslanec от 25.12.2011

Компактный пакет Linux утилит для медиаплееров HDI Dune Base3/Prime3/Max/Duo/Smart-[BDH]1/Lite53D


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

    • dropbear-0.52-1 (компактный ssh сервер);
    • mc-4.7.5.5 (мощный файловый менеджер Midnight Commander);
    • nano-2.2.6 (мощный текстовый редактор);
    • screen-4.0.3 (расширение терминала);
    • transmission-daemon-2.41 (быстрый и компактный битторрент клиент);
    • microdc2-0.15.6-7 (консольный клиент пиринговых сетей DC++);
    • aria2-1.11.1 (мульти-протокольная download утилита);
    • pure-ftpd-1.0.29 (быстрый и компактный ftp сервер);
    • nfs-utils-1.2.3 (обслуживание NFS сервера);
    • nut-2.4.3 (Network UPS Tools – универсальный инструмент для мониторинга UPS);
    • 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);
    • sdparm-1.05 (управление HDD дисками и CD/DVD/BD приводами);
    • usbutils-0.87 (апплет lsusb);
    • paragon ntfs tools (chkntfs);
    • tuxera ntfsprogs-2.0.0 (mkntfs).

    Мини-версия пакета включает в себя следующие программы и утилиты Linux:

    • dropbear-0.52-1 (компактный ssh сервер);
    • mc-4.7.5.5 (мощный файловый менеджер Midnight Commander);
    • transmission-daemon-2.41 (быстрый и компактный битторрент клиент);
    • pure-ftpd-1.0.29 (быстрый и компактный ftp сервер);
    • nfs-utils-1.2.3 (обслуживание NFS сервера);
    • 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);

    Мини-версия пакета также не содержит локализаций (фиксированная локаль en_US.UTF-8).
    Пакет был собран с помощью кросс-компилятора Sourcery mips-linux-gnu v4.3-154 из под Debian Linux 6.0.2 с использованием параметров компилятора для максимальной оптимизации:
    -march=74kf2_1 -mtune=74kf2_1 -mdspr2 (Sigma SMP864X)
    -march=24kf -mtune=24kf (Sigma SMP865X)
    Пакет собран под родную библиотеку glibc.

  2. Установка и обновление
    Для установки данного пакета требуется наличие установленного системного накопителя Dune.
    Для установки или обновления пакета нужно выполнить следующие действия:

    • Распаковать архив с пакетом на любой доступный накопитель Dune, удобнее это сделать по сети через Samba или FTP
    • Запустить файл “dune_service_ltu_install.dsf” из OSD меню плеера и дождаться результата
  3. Конфигурация пакета
    Чтобы сконфигурировать пакет, требуется подключиться терминалом по протоколу Telnet или SSH. По умолчанию разрешено подключение через Telnet. Для доступа через Telnet и SSH лучше всего использовать программу PuTTY, предварительно настроив ее на кодировку UTF-8 и тип терминала Xterm R6. По умолчанию логин “root”, пароль отсутствует. Для конфигурации удобнее воспользоваться файловым менеджером Midnight Commander (MC), набрав в терминале команду mc. Переходим в директорию /ltu и открываем на редактирование файл configure (F4 в MC). После редактирования сохраняем файл (F2 в MC), закрываем MC (F10) и перезагружаем плеер, набрав в терминале команду reboot.
    Параметры файла /ltu/configure:

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

    SAVE_PASSWD=0
    Активирует хранение системных пользователей и паролей на системном накопителе (по умолчанию вЫключено).
    Так как rootfs Linux распакован в ОЗУ, то любые изменения паролей и пользователей не сохраняются после перезагрузки плеера. Если требуется задать пароль (например при доступе через SSH), то необходимо включить данную функцию и перезагрузить плеер. После перезагрузки можно будет изменять пароли через команду passwd и они будут сохраняться на системном накопителе. ВНИМАНИЕ! если вы забудете пароль, подключиться терминалом будет невозможно, до тех пор пока не будет извлечен системный накопитель или не будет сделана процедура форматирования системного накопителя через служебный dsf файл.

    START_TELNET=1
    Активирует автозапуск встроенного Telnet сервера (по умолчанию включено).
    Когда запущен Telnet, в OSD меню, Настройки – Информация будет всегда гореть надпись РЕЖИМ ОТЛАДКИ.

    START_SSH=0
    Активирует автозапуск компактного SSH сервера dropbear (по умолчанию вЫключено).
    Доступ по SSH рекомендуется для подключения извне через интернет, так как используется защищенное соединение. Также замечено что в SSH быстрее работает Midnight Commander (чем через Telnet). Чтобы обеспечить защиту SSH соединения, нужно обязательно задать пароль для root (см. выше). При активном SSH доступе, существует возможность подключаться по защищенному SFTP протоколу (SSH FTP) для доступа к файлам. Существует множество SFTP клиентов, самые популярные FileZilla и WinSCP.

    START_NFSD=0
    Активирует автозапуск NFS сервера v3 (по умолчанию вЫключено).
    Путь для каждой NFS шары будет выглядеть как /tmp/mnt/storage/{наименование раздела}.
    Для ручного запуска NFS сервера можно набрать в терминале команду

    nfsd-start

    Для ручной остановки NFS сервера можно набрать в терминале команду

    nfsd-stop

    Для управления доступом и ресурсами NFS сервера служит файл /ltu/etc/exports. После изменения параметров exports, нужно набрать в терминале команду

    nfsd-reload

    для перезагрузки изменений.

    START_TRANSMISSION=0
    Активирует автозапуск битторрент клиента Transmission (по умолчанию вЫключено).
    Настройку см. ниже.

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

    START_ARIA_RPC=0
    Активирует автозапуск download менеджера Aria2 в роли RPC сервера (по умолчанию вЫключено).
    Сервер Aria2 ждет подключения управляющих оболочек, например таких как Aria2c Remote Control. Aria2 использует хранение своих настроек и закачек на ЛЮБОМ пользовательском накопителе, у которого в корне раздела есть директория “aria” (с маленькой буквы). Эта директория линкуется в rootfs /aria, к которой будет происходить доступ. В связи с этим нужно соблюдать правило – директория “aria” должны быть и быть единственной на подключенных дисках/разделах.

    START_NUT=0
    Активирует автозапуск UPS мониторинга NUT (по умолчанию вЫключено).
    Перед запуском NUT требуется его настроить. NUT – очень гибкий инструмент, но довольно сложный в настройке. Основная сложность – составить дескриптор UPS и правильно указать для него драйвер. Все настройки NUT задаются конфигурационными файлами в директории /ltu/etc/nut. NUT состоит из трех уровней – драйвер UPS, сервер upsd и клиент upsmon. Также возможна только работа по сети, когда NUT, используя клиента upsmon, слушает удаленный сервер NUT и принимает от него события серверного UPS. Для проверки корректной настройки можно использовать скрипты nut-start и nut-stop. Функциональность и события от UPS можно проконтролировать через системный лог /tmp/messages. Всю информацию по настройке можно получить с сайта поддержки программы NUT http://www.networkupstools.org.

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

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

    USE_FTP_SERVER=1
    Выбор FTP сервера. По умолчанию используется встроенный FTP сервер vsftpd, работающий через inetd.
    Встроенный сервер vsftpd настроен на минимальную безопасность, разрешает всем анонимный доступ с полными правами root, что представляет собой угрозу безопасности в больших локальных сетях, но особенно, если плеер подключен напрямую к Internet. Установка параметра 0 отключит FTP сервер. Установка параметра 2 отключит vsftpd сервер и запустит standalone FTP сервер Pure-FTPd. По умолчанию имя пользователя dune, пароль dune. Можно добавлять, изменять пользователей, менять пароли доступа к FTP, используя команду pure-pw [useradd|usermod|passwd|mkdb]. Подробная информация на странице Pure-FTPd: Virtual users

    USE_FIX_TCP_RMEM=0
    Активирует принудительное фиксирование TCP окна ядра Linux (по умолчанию выключено).
    Установлено, что версия ядра Linux 2.6.22.19 имеет ошибку (предположительно в модуле tango_enet), которая проявляется при использовании любого торрента (Transmission/BTPD) во время высокой скорости закачек с большого количества пиров. Происходит багчек ядра с кодом ошибки “scheduling while atomic”, при этом ядро останавливается и плеер полностью зависает (аналог BSOD в Windows). При анализе стека ошибки было выяснено, что ошибка происходит в ядре Linux при динамической реаллокации буфера 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 минут. Также поддерживается автоматическая установка таймера при горячем подключении нового HDD диска.

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

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

  4. Подготовка к работе битторента Transmission
    Пакет включает в себя последнюю стабильную версию битторента Transmission (http://www.transmissionbt.com).
    Если в конфигурации указан автостарт битторрент клиента Transmission START_TRANSMISSION=1 либо если его запустить вручную, набрав в терминале команду

    transmission-start

    будет выполнен запуск демона transmission-daemon, со следующим условием:

    Transmission использует хранение своих настроек, торрентов и закачек на ЛЮБОМ пользовательском накопителе, у которого в корне раздела есть директория transmission (с маленькой буквы). Эта директория линкуется в rootfs /transmission, к которой будет происходить доступ. При запуске Transmission, скрипт выполняет сканирование всех дисков и разделов на предмет наличия директории transmission, причем ожидает максимум 10 секунд появления такого раздела, поскольку разделы могут монтироваться системой хаотично. Как только будет обнаружен первый ЛЮБОЙ такой раздел, он линкуется к /transmission и демон запускается в этой директории. В связи с этим нужно соблюдать правило – директория transmission должны быть и быть единственной на подключенных дисках/разделах. Достаточно создать пустую такую директорию, при первом запуске Transmission найдет и слинкует ее, скопирует в нее файл конфигурации по умолчанию, создаст директории для хранения торрентов и закачек.

    Хранение настроек, торрентов и закачек на одном диске позволяет держать несколько дисков под разные закачки, которые можно менять. Перед извлечением диска с закачками, нужно обязательно остановить демон, набрав в терминале команду transmission-stop, иначе закачиваемые файлы могут быть повреждены. Для нормальной работы настоятельно рекомендуется использовать раздел диска под закачки в файловой системе ext3. Дело в том, что под Linux драйвер NTFS “чужеродный” и обеспечивает нормальную работу только в режиме чтения. Запись также работает, но экстремальных условий битторента она не выдержит, особенно если будут сбои питания. ext3 журналируема, поддерживается на уровне ядра Linux и хорошо защищена от сбоев при записи. В данном пакете включен свежий набор для работы с ф.с. ext2/3, можно разбить диск и создaть ext3 раздел прямо из плеера, воспользовавшись fdisk (parted), mkfs.ext3, tune2fs, fsck.ext3. Все закачки будут располагаться на диске в директориях:
    /transmission/downloads/complete – завершенные закачки
    /transmission/downloads/incomplete – незавершенные закачки
    Для автоматического подхвата .torrent файлов можно активировать в настройках watch директорию:
    /transmission/watch
    из которой демон будет автоматически добавлять новые торренты.
    Настройки текущей сессии и торренты хранятся в директории /transmission/.config. Основной файл конфигурации демона /transmission/.config/settings.json.
    При первом запуске Transmission, будет использоваться оптимальный файл конфигурации по умолчанию. Для работы в дальнейшем, можно изменить пароль для доступа к демону, отредактировать список разрешенных хостов. По умолчанию доступ к демону разрешен с любых ip адресов, логин отключен, пароль пустой. Для редактирования нужно будет будет остановить Transmission, достаточно набрать в терминале команду transmission-stop, затем перейти на диске в директорию /transmission/.config и отредактировать файл settings.json. Достаточно отредактировать поля:

    “rpc-authentication-required”: true,
    “rpc-username”: “username”,
    “rpc-password”: “password”
    “rpc-whitelist”: “127.0.0.1, 192.168.*.*”,
    “rpc-whitelist-enabled”: true,

    После следующего запуска, либо ручного запуска, который можно быстро вызвать командой transmission-start, демон зашифрует поле “rpc-password”. Перед редактированием данных полей нужно обязательно остановить демон, иначе при остановке он заменит в файле эти поля на старые, на те что хранятся у него в памяти в текущий момент. Для управления демоном можно использовать Web браузер (IE не ниже 7 версии), набрав в строке адреса http://ip-адрес-плеера:9091.

    Также можно использовать альтернативные приложения с более удобным интерфейсом, похожим на uTorrent
    transmission-remote-dotnet (http://code.google.com/p/transmission-remote-dotnet)
    transmission-remote-gui (http://code.google.com/p/transmisson-remote-gui)

    Из-за ограничений размера оперативной памяти плеера доступной под OS (180 МБ) и невысокой тактовой частоты процессора (667МГц), не рекомендуется устанавливать большое кол-во пиров, больше чем эти значения:

    “peer-limit-global”: 100,
    “peer-limit-per-torrent”: 20,
    “upload-slots-per-torrent”: 15,

    Также заслуживают внимание поля:

    “preallocation”: 1, – быстрая аллокация файла без распределения всей длины, 2 – медленная полная пре-аллокация всего файла (забивается нулями), уменьшает фрагментацию на диске. Во втором случае будет очень долго выполняться преаллокирование файла при добавлении нового торрента (во время которой возможен временный отвал интерфейса), хотя это уменьшит фрагментацию закачиваемых файлов. Параметр не работает для NTFS разделов, при этом на NTFS всегда срабатывает полная преаллокация.
    “cache-size-mb”: 4, – максимальный размер дискового кеша в МБ. Не рекомендуется устанавливать больше 2-4 МБ из-за малого размера ОЗУ плеера.

    Описание всех параметров transmission-daemon можно получить на странице поддержки:
    https://trac.transmissionbt.com/wiki/EditConfigFiles

  5. Подготовка к работе DC++ клиента microdc2
    microdc2 – компактный консольный DC++ клиент для пиринговых сетей DC++. Клиент microdc2 не поддерживает запуск в режиме демона, поэтому для запуска в фоне используется GNU screen. Скрипт для запуска microdc2 в фоновом режиме – /ltu/bin/microdc2d. Скрипт для запуска microdc2 в интерактивном режиме /ltu/bin/microdc2i. Если microdc2 был запущен в фоновом режиме, можно вызвать его интерактивно, введя команду в консоли

    microdc2s

    Для отключения от консоли (detach) нужно нажать Ctrl+A, затем Ctrl+D.
    Для настройки microdc2 служит файл конфигурации /ltu/etc/microdc2.conf. Все временные файлы и файлы хешей будут размещены по пути /ltu/home/.microdc2.

  6. Удаление пакета
    Для удаления пакета нужно выполнить следующие действия:

    • Запустить файл “dune_service_ltu_uninstall.dsf” из OSD меню плеера
    • Перезагрузить плеер

    После удаления пакета и перезагрузки плеера, пакет не оставляет никаких следов в Linux root.

  7. Ограничения
    Данный пакет тестировался с прошивками
    Dune-H1:
    – dune_firmware_hdsmart_h1_110606_1315.dff
    – dune_firmware_hdsmart_h1_110511_2007_beta.dff
    – dune_firmware_hdsmart_h1_ktv_110314_1500.dff
    – dune_firmware_hdsmart_h1_110225_1222.dff
    – dune_firmware_hdsmart_h1_110114_1515_beta.dff
    – dune_firmware_hdsmart_h1_101203_2124_test.dff
    – dune_firmware_hdsmart_h1_100916_2027_beta.dff
    Работа на более старых версиях прошивок не гарантируется.
    ВНИМАНИЕ!
    Пакет не будет работать на предыдущем поколении плееров Dune на базе чипа SMP863X (ядро CPU MIPS 4Kс). Так как в пакете присутствует мощный файловый менеджер Midnight Commander, который позволяет получить визуальный доступ ко всей корневой системе Linux медиаплеера, необходимо быть очень ВНИМАТЕЛЬНЫМ, чтобы случайно не удалить или изменить важные системные файлы. Большинство файлов находятся в ramfs и их изменение будет актуально только до перезагрузки. Часть файлов доступны только для чтения. Если вы не осознаете что делаете, не делайте этого!
    ВНИМАНИЕ!
    В текущей сборке найден способ корректного завершения работы качающего битторента Transmission при перезагрузке плеера через dsf файл, либо перезагрузке путем ввода команды reboot. К сожалению пока не найден способ, как отловить завершение работы с ПДУ или кнопки (удерживание нажатия), после которой плеер отключается. Если отключить плеер при активных закачках (не раздачах), то при следующем запуске Transmission начнется долгая перепроверка закачиваемых файлов, так как хеши будут не обновлены.
  8. История изменений
    v0.4.7 (16.10.2011):

    • Обновлен пакет Transmission до версии 2.41;
    • Обновлен пакет Midnight Commander до версии 4.7.5.5;
    • Обновлен пакет smartmontools до версии 5.41.

    v0.4.6 (25.07.2011):

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

    v0.4.5 (07.07.2011):

    • Обновлен пакет Transmission до версии 2.32;
    • Обновлен пакет util-linux-ng до версии 2.19.1;
    • Обновлен пакет GNU Parted до версии 3.0;
    • Добавлена поддержка протокола SFTP (SSH FTP) для пакета Dropbear.

    v0.4.4 (18.05.2011):

    • Обновлен пакет Transmission до версии 2.31;
    • Обновлен пакет Midnight Commander до версии 4.7.5.2;
    • Включен автоматический фикс TCP окна при запуске Transmission, Aria2, MicroDC2. Параметр FIX_TCP_RMEM упразднен.

    v0.4.3 (05.04.2011):

    • Добавлена поддержка плеера Lite53D (отдельный установщик);
    • Обновлен пакет Midnight Commander до версии 4.7.5.1;
    • Обновлен пакет Aria2 до версии 1.11.1 с поддержкой листа незавершенных закачек;
    • Добавлен FTP сервер Pure-FTPd 1.0.29;
    • Добавлен параметр START_TELNET для отдельного запуска Telnet сервера;
    • Добавлен параметр USE_FTP_SERVER для отключения FTP сервера или использования Pure-FTPd вместо vsftpd;
    • Параметр FIX_TCP_RMEM по умолчанию установлен в 0;
    • Изменена логика запуска Aria2 аналогично Transmisson (поиск директории /aria на всех разделах);
    • Обновлены dsf файлы.

    v0.4.2 (26.01.2011):

    • Добавлена утилита создания NTFS разделов Tuxera mkntfs v2.0.0;
    • Доработан “dune_service_ltu_install.dsf”, установка пакета теперь возможна из любой директории;
    • Увеличен таймаут ожидания монтирования HDD до 30 секунд (в 2 раза);
    • Добавлены сервисные dsf файлы для управления через OSD меню плеера.

    v0.4.1 (24.01.2011):

    • Добавлена утилита aria2 v1.10.8 (multi-protocol download utility);
    • Установлена переменная окружения “HOME=/ltu/home”, настройки приложений будут сохраняться после перезагрузки;
    • Установка и удаление пакета реализованы через dsf файлы.

    v0.4 (12.01.2011):

    • Добавлен NFS server (v3, UDP/TCP);
    • Добавлена поддержка locale и nls;
    • Библиотека ncurses заменена на ncursesw;
    • Добавлена поддержка UTF-8 для редактора nano;
    • Добавлена утилита microdc2 v0.15.6-7 (клиент DC++);
    • Добавлены локализации ru и uk для mc, nano, microdc2.

    v0.3.2 (04.01.2011):

    • При установке параметра FIX_TCP_RMEM=1 увеличен буфер tcp_rmem в 4 раза для увеличения скорости чтения с сетевых ресурсов по NFS-TCP и SMB протоколам (до 94 Мбит/с).

    v0.3.1 (02.01.2011):

    • Исправлена проблема запуска пакета при старте плеера, в случае если системный накопитель находится на HDD разделе (проблема позднего монтирования /persistfs);
    • Добавлен лог загрузки пакета в /tmp/run/ltu.log;
    • Исправлен скрипт install.sh.

    v0.3 (26.12.2010):

    • Исправлена блокировка при обновления прошивки с версии 101203_2124_test. Обновление не могло начаться по причине примонтированного файла из tmpfs.

    v0.2 (24.12.2010):

    • Добавлен пакет Network UPS Tools (NUT) v2.4.3;
    • Запуск процесса transmission-daemon теперь выполняется не под суперпользователем root;
    • Добавлена загрузка spindown таймера для любого HDD (по умолчанию 30 минут бездействия);
    • Доработаны скрипты.

    v0.1 (22.12.2010):

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

Padavan

16.10.2011


Загрузить Dune Linux Term Utils v0.4.7 (кроме Lite53D)
Загрузить Dune Linux Term Utils v0.4.7 (для Lite53D)


Загрузить Dune Linux Term Utils Mini v0.4.7 (кроме Lite53D)
Загрузить Dune Linux Term Utils Mini v0.4.7 (для Lite53D)


Загрузить отдельно набор сервисных файлов dsf

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

  • Alexander

    Я начинающий пользователь, как Dune, так и linux. Сейчас работаю под Kubuntu. Задача у меня использовать Dune в качестве сетевого диска для того чтобы спутниковый ресивер Dreambox мог записывать на примонтированую папку по локальной сети. При использовании компьютера проблемм нет расшарил папку, при помощи встроенной в ресивер утилиты примонтировал эту папку ( обычно, как SIFS ) и все работает.

    • Poslanec

      лучше монтировать не как sifs, а nfs\udp – линуксам в сабже и ресивере лучше под своим родным протоколом общаться.

  • egorees

    На предыдущей страничке вопрос, какие-нибудь соображения есть?)))

  • egorees

    Слушай ну я же все вроде расписал:
    “Сначала. Начисто установленный трансмишен работает корректно, небольшие файлы качает без сбоев, при добавлении торрента размером в 20 гигов, процесс трансмишен завершается, это видно из top через telnet. Вебгуи тоже до момента добавления торрента работат нормально, а после – страница не найдена.
    Надеюсь теперь понятно, если что-то не ясно то тоже поконкретнее, ато телепаты уехали))” Плеер дюна хд макс, свежая прошивка, сборка ЛТУ как в сабже мини версия. Что еще нужно конкретно? Я же тоже не телепат))

    • Poslanec

      вообще-то было конкретно задано 2а вопроса – ответ получен 2-жды на половину первого. 😉
      теперь по поводу телепатов: 1-е “dmesg в студию” – как правило хорошего тона. 2-е курим реадми к ЛТУ (то с чего начинается эта страница) – включаем полный лог (опция 2) и после также в студию.
      все логи только !!! после ухода трансмиссии в даун

      • egorees

        Извини, что долго, приболел, и в принципе еще дурной какойто.
        http://paste.org/pastebin/view/39035
        http://paste.org/pastebin/view/39034
        Тут dmesg и содержимое /var/log/messages
        Я не понял, что означает опция 2 и где это найти, может просто температура))
        Как я понял так идет переполнение памяти, но фиг его знает. У тебя есть скайп, чтобы форум не засорять лишними сообщениями?

  • dikins

    День добрый.

    А есть возможность включить в пакет поддержку XBMC (http://xbmc.org/about/)?

  • Indoorser

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

    Во-первых, большое спасибо Padavan’у за проделанную работу и за LTU. Я практически полный лох в никсах, но новый 3Tb HDD теперь на ext3 и работает (для перелива всего пришлось-таки ставить Убунту и цеплять HDD к компу напрямую, но первчиную разметку HDD сделал Дюной (у меня D1).

    Вопросы (мини-версия пакета):
    1. pure-ftpd не дает ни писать, ни удалять файлы. Только читать. FTP клиент ругает, что команда STOR вызывает ошибку (пробовал FileZilla и FAR2.0). Родной дюнин FTP-сервер работает без проблем. Чувствую, что что-то не доконфигурил, или по дефолту что-то не так с правами доступа.
    2. Где smartmontools пишет лог? Слежу за температурой HDD и каждый раз для этого запускаю smartctl –a.
    3. Как узнать, что transmission использует uTP? GUI всегда показывает, что uTP-галка снята (неважно какой GUI – ее встроенный для IE или сторонний). Если ставлю галку uTP, жму “Save”, снова захожу на ту же страницу – галка снята. В файле-конфиге transmission uTP включил, но так же не могу понять – работает uTP или нет.
    4. Есть ли NFS-клиент под Windows XP, который поддерживает UTF-8 или как его настроить? Я поставил NFS-клиента из пакета утилит Unix Services for Windows (http://www.microsoft.com/download/en/details.aspx?id=274) , примонтировал дюнову шару, файлы вижу, но имена – двойными кракозябрами (сразу видно, что юникод :) ). Ключ iocharset=utf8 у команды mount вызывает ошибку.

  • pannet

    Подскажите, а как установить последнюю бету transmission?

  • Indoorser

    Последняя бета – 2.40b2. На офсайте указана. В перечне новшеств – очередь из торрентов. Для меня лично это существенный плюс.

    • Poslanec

      вау, точно, счас соберу – заценю, что за зверя склеели.

    • Poslanec

      собрал, внешний вид изменился, слегка
      что то я не нашел в нем , где задается количество активных закачек
      что не понравилось – состояние – “неизвестно” — явно требует обновление ремоут-гуя

      • Poslanec

        в веб морде статус рисует правильный, внешний вид так же поменялся, задания очереди(кол торрентов), тоже не нашел

        резюме — ждем финалку

        • Indoorser

          В тикете на доработку очередности торрентов сказано, что после первого запуска новой беты автоматом создастся файл settings.json, в котором будут строки:

          “download-queue-enabled”: true,
          “download-queue-size”: 6,
          “queue-stalled-enabled”: true,
          “queue-stalled-minutes”: 3,
          “seed-queue-enabled”: false,
          “seed-queue-size”: 5,

          Собственно это и есть параметры на очереди раздельно по закачке и раздаче.
          Что такое выстаивание (stalling) очереди, я не понимаю – надо вики курить :).

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

          • Roman_V_M

            > Что такое выстаивание (stalling) очереди, я не понимаю – надо вики курить

            По-моему, вполне очевидно: возврат торрента назад в очередь после Х минут неактивности.

        • Indoorser

          Вышла финальная версия Transmission 2.41 (на офсайте).

  • pannet

    Так что, не стоит ставить бету? Кстати, есть у кого проблема что трансмишн не находит локальных пиров? Соотв. пункт включил в конфигурации. Качаю популярную или там где знаю что точно есть локальные пиры моего прова, раздачу компом и скорость около 80-90 мбит. Потом пробую ту же раздачу качать компом, скорость 7 мбит. Т.е. моя базовая тарифная скорость… Особо не ругайте, это первый пакет который я поставил на Дюну, раньше опыта устанвовки подонбных прог не имел. Толко в ыфидошные и BBS времна правили ручками конфиги мылеров, тоссеров, редакторов и роутинга :)

  • pannet

    Может кому-то пригодится
    Настройки торрент клиента Transmission на русском
    http://nas-tweaker.org.ua/stati/nastrojki-torrent-klienta-transmission.html

  • Viktor

    А подскажите как обновить Transmission на самой Dune? В линуксах полный ноль)

    • Poslanec

      как только “начальник транспортного цеха” обновит в сборке – так вы его и обновите. хотите быстрее – скачиваете сырцы – компилируете (параметры указаны в статье) и заменяете бинарник в сабже. тяжко? тогда ждемс 😉

  • pannet

    очень ждем сборку с 2.41

    • Padavan

      2.41 у меня сейчас крутится на серваке, проблема только одна – Transmission Remote GUI 3.1 не понимает новые состояния торрентов. Функция очереди в новых версиях трансмишена работает, это здорово, очень удобно. Сборку под дюну и попкорн сделаю, без проблем.

      • Poslanec

        я попробую из сырцов ГУЙ пересобрать, если получится – исправлю, статус, очередь — паскалем/ассемблером я в совершенстве владею 😉
        вчера из Севастополя вернулся — отдохнули с семьей на славу – пора в бой, на благо сабжу :)

        • Padavan

          С возвращением!

          По поводу Transmission Remote GUI – лучше пересобрать из сорцов, добавив изменения в код. Прийдется еще 2 иконки серые для очереди добавлять. Ассемблер тут явно не понадобится, нужен лишь FPC. Я объектный паскаль также знаю от и до, правда лень FPC и Lazarus ставить на рабочий комп.

          • Indoorser

            Собери, плиз, LTU – очереди реально в дюне не хватает: и ее разгрузить, и себе мозг выключить в плане слежения за закачками.
            Что касается GUI – я и встроенным в Transmission гуем не брезгую, лишь бы качала как надо.

          • Poslanec

            спасибо. в поезд садился в майке (на кануне купались), а через 2 дня вылез в “шубе” — дубррр и дождь – мерзость – завтра “минус” обещают.
            FPC и Lazarus вчера накатил на 7ку – стали без проблем.
            проект открылся, но при сборке – начал ругаться, сегодня буду разбираться.

  • bykovk

    Системный накопитель (usb-флешка) установил и инициализировал. Запустил инсталляционный скрипт с плеера, написал, что всё «ОК».
    Цепляюсь путтей:
    —————————
    PuTTY Fatal Error
    —————————
    Network error: Connection refused
    —————————
    ОК
    —————————

    Что я сделал не так? HDi Dune HD Base 3.0 (прошивка 110606_1315).
    Спасибо!

  • ping

    есть ли в планах включение этого?
    https://www.dropbox.com/downloading?os=lnx

  • egorees

    Есть ли вероятность исправления http://nmt200.ru/hand/padavan/dune-linux-term-utils-v0-4#comment-4500
    Либо все исправно, кроме моих рук?)

    • Padavan

      Куда качаете – на SATA HDD, USB HDD, USB флеш, SD карту?
      Какая файловая система на разделе с закачками?

      • egorees

        Сорри запостил не в ответить.На SATA HDD wd green 2 tb, на винте – ext2, форматировалась дюной…

  • jim8921

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

    Собираюсь поставить http://nmt200.ru/wp-content/uploads/utils/dune_ltu_v047.zip – ни разу ничего подобного не делал. Объясните, пожалуйста, как это лучше сделать.

  • jaja

    Камрады, у кого как? мне приходится время от времени (раз в две недели гдето) перегружать дюну, так как она пропадает из сети. При этом фильмы крутит ОК. Эта тот самый баг с сетью в ядре linux (USE_FIX_TCP_RMEM) или что-то иное?

  • uzerok

    Всем привет и мое глубокое почтение авторам прекрасных сборок утилит для Dune!
    После обновления пакета ltu до версии 0.4.7 заметил небольшой косячек.
    По завершении закачки небольшого файла или нескольких (концерт в lossless)-до гигабайта отваливается transmission 2.41. На версии transmission 2.32 такого не наблюдалось. Большие файлы качает без проблем. Такое ощущение, что не может переместить из папки incomplete в папку complete.
    Юзаю dune hd lite 53d, утилиты поставил соответственно ltu mini 0.4.7.
    На Dune переинициализировал системный накопитель, заново создавал папку transmission (самой дунькой) и устанавливал пакет ltu. Диск D отчмодил -R.
    Можно, конечно, пенять на новую версию transmission, но на другой моей дуньке (Dune hd base 3.0) c пакетом ltu mini 0.4.7. качаются файлы любых размеров, включая те, на которых виснет dune lite 53.

  • Igor

    Который час мучаюсь – не могу настроить NFS доступ к Dune из Mac Os Lion. У кого-то это получилось?

    • hondaspb

      Для управления доступом и ресурсами NFS сервера служит файл /ltu/etc/exports.
      Мой файл exports

      ### Example 1: Export all shares for user 192.168.1.200
      #/tmp/mnt/storage 192.168.1.200(rw,sync,no_root_squash,no_subtree_check,crossmnt,fsid=0)

      ### Example 2: Export all shares for subnet 192.168.1.*
      /tmp/mnt/storage/hdd *(rw,sync,all_squash,anonuid=99,anongid=0,no_subtree_check,insecure,crossmnt,fsid=0)

      ### Example 3: Export single share with name “MY_DRIVE” for subnet 192.168.1.*
      #/tmp/mnt/storage/MY_DRIVE 192.168.1.0/255.255.255.0(rw,sync,no_root_squash,no_subtree_check)

      ### Simple export all shares for all users
      /tmp/mnt/storage *(rw,sync,root_squash,no_subtree_check,crossmnt,fsid=0)

      После изменения параметров exports, нужно набрать в терминале команду
      nfsd-reload
      для перезагрузки изменений.

      Заметил что раньше (до апдейта LTU на 0.4.7) работала строка после ### Example 2
      Теперь пришлось раскомментировать строку после ### Simple export all shares for all users
      В этом случае, все работает, но иногда (оч. редко) файндер выкидывает ошибку “The operation can’t be completed because an unexpected error occurred (error code -8072).” Видимо в строке после ### Simple export all shares for all users не хватает каких-то параметров.

      Затем в файндере go to server и там:
      nfs://192.168.2.2/tmp/mnt/storage/hdd

      • hondaspb

        файндер выкидывает ошибку «The operation can’t be completed because an unexpected error occurred (error code -8072)” при попытке стереть папки созданные transmission’ом, т.к. последний крутится под юзером nobody, a параметр root_squash в строке ### Simple export all shares for all users
        /tmp/mnt/storage *(rw,sync,root_squash,no_subtree_check,crossmnt,fsid=0)
        делает следующее:
        Map requests from uid/gid 0 to the anonymous uid/gid. Note that this does not apply to any other uids or gids that might be equally sensitive, such as user bin or group staff.

        Мак по умолчанию цепляется к nfs шаре с именем залогиненного пользователя, т.е. если у вас юзернейм на маке vasya.pupkin, к nfs шаре мак зацепится под этим юзером. Т.к. на дюне такого юзера нет, то и возникают ошибки.

        В идеале должно работать (и работало до обновления ltu на 0.4.7)
        /tmp/mnt/storage/hdd *(rw,sync,all_squash,anonuid=99,anongid=0,no_subtree_check,insecure,crossmnt,fsid=0)

        В этом случае параметр all_squash делает следующее:
        all_squash
        Map all uids and gids to the anonymous user. Useful for NFS-exported public FTP directories, news spool directories, etc. The opposite option is no_all_squash, which is the default setting.
        anonuid and anongid
        These options explicitly set the uid and gid of the anonymous account. This option is primarily useful for PC/NFS clients, where you might want all requests appear to be from one user.

        Т.е. в этой конфигурации, с каким юзернеймом вы бы не коннектились к nfs шаре, nfs демон будет все сводить к юзеру с id 99 (в моем случае nobody).
        Пришлось, конечно, на весь диск повесить рекурсивно права 777, но мне пофиг, т.к. дюна в домашней сетке.

        ну и в строке:
        nfs://192.168.2.2/tmp/mnt/storage/hdd
        192.168.2.2 – это адрес моей дюны. Вам надо свой вписать.

  • hondaspb

    Есть ли в планах поддержка AFP?

    • Ur-Quan
      Ur-Quan

      А что принципиально нового вы надеетесь получить от AFP?

      • hondaspb

        например, хранить бэкапы timemachine на дюне. До перехода на 10.7 Lion, все замечательно работало по NFS. А на Lion’e timemachine не хочет бэкапится на NFS шару и требует шару на AFP (причем netatalk 2.2).

  • Alex

    Планируется ли добавка поддержки ip6 протокола? Просто у меня есть ресивер, он вещает поток через udp6, сейчас приходится перекидывать на сервере. А так можно было бы сервер исключить из цепочки.

  • Alexander

    Добрый день!
    Можно попросить включить в будующую сборку утилиту поиска дубликатных файлов?

    http://premium.caribe.net/~adrian2/programs/fdupes-1.40.tar.gz

  • Sumett

    Здравствуйте!
    Подскажите пожалуйста, можно ли через консоль запретить удаление
    файлов пультом плеера? Файлы находятся на внутреннем HDD система NTFS.

  • Sumett

    Спасибо !
    Это-то я сделаю.
    А как потом запретить удаление?

    • Poslanec

      chmod -R 555 /< ваш диск/папка на нем>
      внимание. запрет будет действовать и на root-а (я не помню точно под чем работает ГУИ – вроде под root-ом), т.е. чтобы удалить в дальнейшем – повторяем, chmod -R 777 /< ваш диск/папка на нем>
      777ки установят полные права для всех.

      • Sumett

        Так как же все-таки запретить удаление с пульта?

      • Sumett


        Простите наверно не туда запостил!
        После исполнения команды права стали такие(см.рисунок).
        Но с пульта все равно удаляет.

  • Sumett

    Спасибо! Сейчас буду пробовать!

  • Sumett


    После исполнения команды права стали такие.
    Но с пульта все равно удаляет.

  • artyes

    среж кнопочку с пульта лезвием или дорожку перереж

  • rulevch

    Доброго все времени суток!
    Установил на Дюну пакет LTU 4.7,загрузилось почти 50%,и начала выпадать ошибка Unable to save resume file: No space left on device. Хотя на жестком куда идет закачка 80 Гб свободно.В чем проблема?

    • Poslanec

      смотрите сколько места на разделе не куда идет скачка , а куда установлен ЛТУ

      • rulevch

        У меня на жестком диске в Дюне раздел один.

        • Poslanec

          у меня на дюне торрента-качалка не активна, поэтому могу и ошибиться, но помнится мне, что ЛТУ ложится на системный раздел (скрытый в меню сабжа), а не на раздел с фильмами. а системный раздел не безразмерный – имеет тенденцию заканчиваться, о чем торрента-качалка и пытается сказать.

          • rulevch

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

  • Sumett

    Решил проблему “запрета удаления
    файлов с пульта Dune”.

    Для этого воспользовался
    командой управления атрибутами файлов (помогло только это!)

    chattr -RV +i /

    К сожалению, данная команда не поддерживается ОС Dune,
    Поэтому пришлось подключить диск к компу, загрузить полноценный Linux и выполнить команду там.

    Теперь возник другой вопрос-
    как ” запретить форматировать диск с пульта Dune”?
    Подскажите пожалуйста!

  • ventura

    как настроить прокси сервер в dune lite?

  • Денис

    Не могу подключиться к aria2
    Использую программу Aria2c Remote Control но она у упор не хочет подключаться.
    В настройках указал хост 192.168.1.5, порт 6600, логин и пароль admin
    В конфиге арии те же настройки, через телнет проверяю aria2 запущена.

    Что может быть? Подскажите пожалуйста.

  • Міша

    Как сделать собственную прошивку? Я хочу исправить один файл…
    Прошивка на моём Smart H1 монтируется так:

    /dev/nblock8 on /tango3 type cramfs (ro)

    В теории я могу сделать новый cramfs-файл с помощью утилиты mkcramfs и — с помощью dd — запихать его Дюне в /dev/nblock8 обратно. Но на практике боязно сломать плеер неосторожно сделанным файлом…

    Кажется, на этом форуме есть люди, которые уже такое проделывали. Не поделится ли кто подробностями? С какими параметрами запускать mkcramfs? Чего делать нельзя, а чего можно? Спасибо заранее!

  • laforsh

    Доброй ночи всем. Подскажите пожалуйста, не рассматривался ли вопрос включения в LTU MiniDLNA ?
    http://sourceforge.net/projects/minidlna/
    Очень удобная вещь.

    • Poslanec

      а зачем, если штатный есть.

      • laforsh

        А если TV больше одного и они в разных помещениях ?

        • Poslanec

          и что вы считаете , что слабенький проц сабжа вам потянет сервер медиа на несколько ТВ – заблуждаетесь — он пео сети не вытенет несколько сосалок одновременно, а если еще и торренты качаться будут, да не по чайной ложке, а этак 1-2мБ\с — так сабж саФсем загнется. Вам прямой путь к сборке собственного сервера с нормальным процом и гигабитом. да и на древнем проце не айс – от него зависит – сможет ли ваш сервак прокачивать гигабит – хотябы 20-30мБ\с

          • laforsh

            Зачем же на несколько ? Это уже перебор, конечно. А на счет сети – ошибаетесь. Есть домашняя сеть на роутере Zyxel на не самом новом чипсете Ralink RT3052, внутренняя сеть по витой паре 100 Мбит + wi-fi. Во внутренней сети Дюна подключена по hdmi к ТВ, не поддерживающему сеть. Кроме этого ТВ есть еще два – те поновЕе, подключены к сети, умеют DLNA, но не умеют мапить по самбе или NFS. На роутер существует проект расширения функций (аналогичный LTU)
            http://code.google.com/p/zyxel-keenetic-packages/
            В нем среди прочего есть сервер minidlna – так вот он на роутере установлен и работает отлично – сетевые ТВ с него воспроизводят все вплоть до бдремуксов. В данный момент ребенок сидит и смотрит Алладина в 720p.

            • Poslanec

              а я про сеть ничего и не говорил – речь о мощности и назначении проца в сабже и в вашем роутере — они нескольно разные — проц сигмы как сервер сети – никакой, вот зато как он умеет БД крутить – пальчики оближишь, чего нельзя сказать о проце в вашем зикселе — его назначение – сетью заниматься – и с этим он на ура справляется, а вот БД крутить не может :( как не пытался.
              что вам нужно – совет уже был дан — прислушаетесь или нет — ваше дело.

              • laforsh

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

                • Poslanec

                  совет про выделенный сервер, но он вам как я понял не нужен — в вашем случае – что мешает трансмишен в роутер впихнуть

                  • laforsh

                    Re:проц сигмы как сервер сети — никакой
                    Ну не знаю, не знаю. Трансмишен на Дюне работает лучше чем на роутере (Zyxel Keenetic)+ не останавливая его поднял на Дюне nfs из сборки, расшарил диск с фильмами, подмонтировал к роутеру в папку Videos minidlna. Индексировалось, конечно, долго. Но показывает теперь все и без тормозов. Могу (если нужно) снять top в процессе воспроизведения чего-нибудь тяжелого по этой схеме.
                    Если не нравится индексирование minidlna, можно посмотреть на mediatomb. Все-таки это СЕТЕВОЙ медиаплеер и телевизоры с поддержкой сети и dlna дешевеют каждые пол-года и все чаще покупаются населением.
                    Хотя для себя в принципе ситуацию разрешил. Еще раз огромное СПАСИБО за LTU.

                    • laforsh

                      Еще раз возвращусь к теме включения в LTU какого-либо DLNA сервера. На Дюне Смарт Н1+LTU 0.4.7 прекрасно работает twonkymedia сервер 6.0.39 Linux MIPS little endian uclibc 0.9.28.
                      Re:проц сигмы как сервер сети — никакой
                      Тестировал без остановки NFS качающего-раздающего трансмишена (~35 торрентов, 10-15 из них активные). Сеть – витая пара 5 категории UTP8. По вай-фай не пробовал – мне это неактуально.
                      1. Сначала посмотрел BDRip 1080р ~20Гб, 16000 kbps. Ни одного “замирания” при воспроизведении. top на Дюне показывает, что twonky забирает от 35 до 60% CPU.
                      2. Запустил одновременный просмотр параллельно с двух устройств (ТВ и комп) двух разных BDRip 720p по 12 и 16 Гб. Ни одного “замирания” при воспроизведении. top на Дюне показывает что twonky забирает от 30 до 45% CPU.
                      Одна загвоздка – twonky платная софтина. Но варианты есть.

                    • laforsh

                      На Smart D1 с прошивкой 120202_1544_beta и LTU 0.4.7 заработал twonkymedia-mipsel-glibc-2.3.2-6.0.39. Обсуждение здесь
                      http://nmt200.ru/hand/padavan/dune-linux-term-utils-v0-4/comment-page-4#comment-11347

          • Міша

            <>

            minidlna — сервер не конвертирующий. Иначе как для реиндексации библиотеки процессор он не использует. Он, кстати, и написан был для какого-то из “домашних” раутеров…

  • MG

    А нельзя ли к Дюне “прикрутить” еще и DLNA, или, хотя бы, UPnP сервер? А то ведь несколько ТВ в квартире/доме давно не эксклюзив, причем DLNA пихают во все подряд, а вот самбу/nfs мало кто понимает…

  • Aleksey

    А можно при помощи ваших утилит интегрировать в Dune драйвера WiFi адаптера? Если да, то подскажите в каком направлении копать?

  • Sergey

    Возможна ли установка пакета LTU на Dune TV101W и какой модификации?

  • Satirus

    и все же, было бы очень здорово иметь возможность установить minidlna – это единственный вариант смотреть контент из сетки на плойке, получается (без задействования ПК)

  • sergk

    Очень большая просьба – пересобрать пакет(как появится свободное время) для DUNE 101/101w

  • temalaner@i.ua

    Q! Падаван и Посланики =)
    можно сделать пульте EJECT – скрипт сделать

    -dune_service_ltu_apps_stop.dsf
    Остановить все приложения из пакета LTU. Полезно это сделать перед выключением плеера, в
    случае если имеются активные закачки, например в Transmission, Aria2, Microdc2.

    просто две кнопки рядом удобно перед выключением!

  • MG

    А нельзя ли к набору прикрутить нечто для возможности реализации функций сетевого моста? Ведь нынче много ресиверов обладают сетевыми возможностями, у юзеров они часто “территориально” расположены вблизи плеера… Имхо выглядит весьма заманчиво соединить ресивер ethernet-шнурком с плеером, а последний – по wi-fi с остальной сеткой…

    • AlMark

      Это надо делать средствами линукса. Я пробовал следующую связку – Wifi для интернета, а проводной ethernet для IPTV (другой провайдер). Для этого по-умолчанию ставим wifi, а ethernet поднимаем ручками:
      ifconfig eth0 up
      udhcpc -i eth0
      далее нужно дописать роутинги для мультикастов типа:
      route add -net 239.0.0.0 netmask 255.0.0.0 eth0

      аналогично можно настроить и мосты :)
      Да хоть vlan’ы поднять и использовать попкорн как роутер :)

      • QwertyBoy

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

        Модуля bridge то нету в ядре, следовательно сбриджевать интерфейсы нельзя, и вроде надо как-то NAT отдельный на роутере настраивать. А если без этого (ибо роутер не позволяет)

  • AlMark

    QwertyBoy: конкретно опиши условия. Можно в аську: Ч5б8ЗЗЗ1 (набирать цифрами, а не копировать :)

    • QwertyBoy

      Мне нужно, чтобы мой сетевой ресивер, подключенный к Ethernet плеера, имел доступ к локальной сети, к которой плеер подключен через Wi-Fi

      То, что удалось выяснить на данный момент:

      Wi-Fi в плеере организован посредством mini-pci адаптера. Насколько я понял, когда его вставляешь, eth0 идет в down. И появляется eth1, который п….у является wlan0 (так как в статистике идет передача данных).

      Поднимаю eth0 up, и назначаю ему адрес и маску подсети:

      ifconfig eth0 192.168.1.103
      ifconfig eth0 netmask 255.255.255.0

      После чего с 192.168.1.101 (который eth1), пингуется 192.168.1.103 (который eth0).

      То бишь получается, что wlan0 – это eth1, а Ethernet – это eth0.

      Вот теперь, собственно вопрос, какие адреса, шлюзы, днс-ы и маски дать ресиверу (в его настройках), и интерфейсу eth0, и как задать маршрут?

      Вот, схемку набросал:

      [URL=http://imageshack.us/photo/my-images/43/netr.gif/][IMG]http://img43.imageshack.us/img43/6467/netr.th.gif[/IMG][/URL]

  • AlMark

    сетки должны быть разные.
    Eth0 – 192.168.2.1
    Yamaha – 192.168.2.2

  • AlMark

    ifconfig eth0 192.168.2.1
    ifconfig eth0 netmask 255.255.255.0
    ifconfig eth0 up
    echo 1 > /proc/sys/net/ipv4/ip_forward

    yamaha: ip: 192.168.2.2
    netmask: 255.255.255.0
    gateway: 192.168.2.1

    По идее должно работать

    • QwertyBoy

      И никаких маршрутов прописывать не надо?

      • AlMark

        Никаких. У нас всего две сети, каждая на интерфейсе, между интерфейсами включен форвардинг и есть один дефолтовый маршрут. В принципе, можно проконтролировать не появится ли еще один дефолтовый маршрут: посмотреть route -n до поднятия eth0 и после.
        Строка с нулями в Destination должна быть одна.

      • AlMark

        В догонку. Маршруты надо было прописывать, если бы вместо ямахи на eth0 мы подключили бы роутер (маршрутизатор) с еще несколькими сетями.

        • QwertyBoy

          Выполнил все вышеописанное. Вот что получается: сам плеер, к которому у подключаюсь терминалом по адресу 192.168.1.101 пингуется с ямахой по адресу 192.168.2.2, и с интерфейсом eth0 по адресу 192.168.2.1. Пингуются также и машины из внешней сети: 192.168.1.1 и т.д. Однако из внешней сети 192.168.1.1 я не могу достучаться к сети 192.168.2.1. И ресивер тоже не видит внешнюю сеть. Как быть дальше?

          Кста, route -n выдает:

          sh-3.00# route -n
          Kernel IP routing table
          Destination Gateway Genmask Flags Metric Ref Use Iface
          192.168.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
          192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
          127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo
          0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth1
          sh-3.00#

  • AlMark

    Забыл про роутер – он же не знает про 192.168.2.0 :) На роутере 192.168.1.1 надо прописать маршрут для сети 192.168.2.0/24.
    Я не знаю модель, но приблизительно так:
    route add -net 192.168.2.0 netamsk 255.255.255.0 eth1
    eth1 – wi-fi интерфейс роутера

    • QwertyBoy

      Роутер WRT610N v2, с заводской прошивкой, следовательно маршрутизация через веб-интерфейс, ибо телнет не поддерживает.

    • QwertyBoy

      Настроил статический маршрут на роутере, и добрался таки до ресивера из внешней сети! Спасибо тебе, добрый человек, дай тебе Бог здоровья! Но ресивер походу сам не может добраться к внешней сети, ибо не видит ни интернет-радио, ни DLNA-серверов. Что делать?

  • AlMark

    наверное пропустил шлюз ан ямахе или не настроен DNS. Если есть возможность – подключи вместо него ноут и проверь traceroute на что-нибудь внешнее через IP и через имя сайта.

  • AlMark

    Ну до сети 192.168.1.0/24 он должен добираться. За пределы роутера (в инет) могут быть проблемы из-за настроек НАТа. Дома проверю с ноутом

  • AlMark

    Проверил дома с ноутбуком (вместо ямахи), роутер у меня D-Link DIR320 с Олеговской прошивкой – все завелось нормально. Инет с ноута ходит нормально. В качестве ДНС указал сам роутер.

  • AlMark

    Ну тут проблемы могут быть с защитами по МАС на роутере, всякими касперскими на компах и т.п.

  • MG

    Режим моста работает.
    Теперь еще вопрос – как сделать, чтоб поднималось после ребута? Скрипт написал, при ручном запуске из консоли все срабатывает, но если его положить в /mnt/config/boot после ребута настроек нет.
    Сам скрипт отрабатывается (например строка “echo `date` > /bootlog.log” выполняется).
    Полагаю что либо в момент выполнения скрипта еще не загружены нужные модули, либо уже после его выполнения интерфейс сбрасывается другими загрузочными настройками. sleep в скрипте ничего кроме задержки загрузки системы не дает.
    Как заставить поднимать мост автоматом?

    • QwertyBoy

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

      • MG

        Да уже-ж все разжевывали тут… что-то типа:

        #!/bin/sh
        ifconfig eth0 192.168.2.1
        ifconfig eth0 netmask 255.255.255.0
        ifconfig eth0 up
        echo 1 > /proc/sys/net/ipv4/ip_forward

        с нужными IP и маской конечно… Ну и если класть на extN – установить права на файл не забыть.

  • AlMark

    Это не режим моста, а просто форвардинг (разные уровни сетевой модели – L2 и L3). Я бы сделал по старинке (у меня до А210 был А110) – прописал все в /share/start_app.sh – т.е. когда стартуют NMT сервисы. Можно еще через LTU:
    /share/Apps/LTU/user.scripts/on_start_nmt.sh

Предыдущая запись
«
2010–2017 © NMT-200 ЧаВо