Наши партнеры








Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

Окончательная доводка Netgear Stora по ума

Оригинал: OpenStora Wiki
Авторы: Pippone, Smiff
Дата публикации: 18 декабря 2010 г.
Перевод: В. Семененко
Дата перевода: октябрь 2011 г.

Содержание

Установка Mediatomb

  1. Что такое Mediatomb
  2. Отключаем minidlna
  3. Устанавливаем Mediatomb
  4. Настройка Mediatomb
  5. Автоматический запуск

Отключение сервиса Patrol

  1. Что такое сервис Patrol
  2. Отключение Patrol

Снятие ограничения на количество пользователей

  1. Что нужно
  2. Снятие ограничения

Настройка парковки жестких дисков в Netgear Stora

  1. Изменение режима парковки

Утилита smartmontools

  1. Утилита smartmontools
  2. Активация функции SMART для жестких дисков
  3. Настройка SMART для запуска самопроверки
  4. Настройка SMART для отправки email-отчета в случае проблем

Что такое Mediatomb

MediaTomb (http://mediatomb.cc/) является UPnP медиа-сервером с прекрасным web-интерфейсом, с помощью которого можно транслировать аудио и видео по домашней локальной сети. Вывод медиа-контента осуществляется на широкий спектр UPnP-совместимых устройств. MediaTomb имеет открытый исходный код (opensource) и распространяется по лицензии GPL. Поддерживаются архитектуры x86, Alpha, ARM, MIPS, Sparc. MediaTomb работает под операционными системами Linux, FreeBSD, Mac OS X.

Проверить совместимость UPnP-устройтсва, с которым может работать MediaTomb, можно по списку Supported Devices. Проект имеет форум поддержки (http://sourceforge.net/forum/?group_id=129766) и IRC-канал (chat.freenode.net, #mediatomb).

Отключаем minidlna

Заходим на Stora под учетной записью root (предпочтительно по SSH). Вводим в терминале следующие команды, которые отключат встроенный сервис minidlna:

Устанавливаем Mediatomb

Теперь устанавливаем пакет mediatomb из репозитория, воспользовавшись менеджером пакетов ipkg:

ipkg install mediatomb

Настройка Mediatomb

Для автоматического запуска демона MediaTomb необходимо отредактировать конфигурационный файл /opt/etc/default/mediatomb и изменить в нем значение булевой переменной MT_ENABLE на true. После этого вручную запускаем демон S90mediatomb командой:

/opt/etc/init.d/S90mediatomb start

В конфигурации по-умолчанию MediaTomb прослушивает порт 50500. Если вам необходимо изменить номер порта, отредактируйте файл /opt/etc/mediatomb.conf и перезапустите сервер командой:

/opt/etc/init.d/S90mediatomb restart

Для установки сетевого интефейса, с которым будет работать MediaTomb, измените в конфигурационном файле /opt/etc/mediatomb.conf строку MT_OPTIONS="" на MT_OPTIONS="-e eth0". В данном случае сервер будет подключаться к проводному интерфейсу Ethernet.

Конфигурационный файл config.xml и база данных конфигурации демона автоматически создаются в директории /opt/etc/mediatomb при первом запуске сервера.

Автоматический запуск

Для включения автоматического запуска сервера MediaTomb при старте Netgear Stora, выполните следующие команды:




Что такое сервис Patrol

Сервис Patrol (насколько я смог проанализировать его действия) выполняет следующие действия:

  • автоматически проверяет обновления системы
  • проверяет, корректно ли работает перенаправление порта UPnP; если нет, то перезапускает его
  • запускает OpenVPN, если Stora не может открыть порты на роутере, используя UPnP
  • запускает ssh-туннель для целей обслуживания системы (?)
  • запускает/восстанавливает все настройки файла /etc/features.conf, основываясь на статусе вашей учетной записи (premium или нет), полученном с сервера Netgear/Axentra
  • забирает записи с вашего DNS, используя сервер Axentra
  • очень возможно, обновляет ваш динамический DNS www.mystoraname.mystora.com, когда внешний IP-адрес вашей Stora изменяется (я не уверен на 100% в этом)

Суммируя, можно сказать, что при деактивации сервиса Patrol ваш личный www.mystoraname.mystora.com перестает работать. Но это и не так важно, потому что вы можете использовать ваш свой собственный DNS (www.dyndns.org) и обновлять Stora с помощью этого сервиса (используя пакет inadyn) или с помощью вашего роутера, если он поддерживает данную функцию. Плюс к этому, если на вашей Stora используется openvpn по причине того, что невозможно открыть соответствующие порты через UPnP, то вам потребуется вручную открыть порты, которые вам необходимы на роутере, и привязать их в внутреннему (локальному) IP-адресу Stora. Это позволит вам получить доступ к web-интерфейсу устройства и службам на нем напрямую, используя ваш собственный динамический DNS.

Отключение Patrol

Демон oe-access-patrol запускается при загрузке системы Stora и выполняет функции hijacking DNS, проверку установленных соединений. Он запускает службу openvpn, если им обнаружено, что не выполняется перенаправление через соответствующие порты используя UPnP, для внешнего доступа к устройству. Если вы хотите убрать на своей Stora подобный контроль, вам необходимо выполнить определенную последовательность действий.

  • Останавливаем сервис Patrol:
    /etc/init.d/access-patrol stop

    Иногда может случиться так, что консоль может "повиснуть" на некоторое время. Просто нажмите несколько раз клавишу-стрелку Up.

  • Удаляем службу Patrol из автостарта системы:
    /sbin/chkconfig --levels 2345 access-patrol off
    Для того, чтобы проверить, какие сервисы включены в автозагрузку, введите команду: chkconfig --list |grep:on.

  • Убираем флаг исполняемого файла с демона:
    chmod a-x /usr/sbin/access-patrol
  • Если вы настроили свою Stora на получение статического IP-адреса и адресов DNS, то вам необходимо отредактировать конфигурационный файл службы DNS на Stora следующим образом:


  • Подправьте файл /etc/resolv.conf. Закомментируйте в нем все строки (используя символ #) и перезапустите Stora. Адреса DNS будут автоматически получены из файла ifcfg-eth0.

Снятие ограничения на количество пользователей

Внимание! Ограничение количества создаваемых пользователей на Netgear Stora имеет силу только в случае, когда вы создаете учетные записи через web-интерфейс. После получения прав root и входа в командную оболочку Stora вы можете воспользоваться командой adduser, которая игнорирует это ограничение. Вы вольны создать столько пользователей в системе, сколько вам потребуется.

Что нужно

  • Необходимо получить доступ root (http://www.openstora.com/wiki/index.php?title=Easy_Root_Access)
  • Отлючить сервис Patrol (http://www.openstora.com/wiki/index.php?title=Disable_the_Access_Patrol_service)

Снятие ограничения

Отредактируйте файл /etc/features.conf следующим образом:

  • войдите в командную оболочку Stora под учетной записью root, используя SSH
  • откройте для редактирования файл конфигурации командой: nano /etc/features.conf
    Обратите внимание, что если у вас не установлен заранее текстовый редактор nano, то вам придется пользоваться встроенным редактором vi. Если же не хотите или не знаете, как им пользоваться, то вам нужно установить nano с помощью менеджера пакетов ipkg (http://www.openstora.com/wiki/index.php?title=Installing_a_package_manager).
  • найдите в тексте строку
    maxNbUsers=
  • измените максимальное число пользователей по умолчанию (возможно 3 или 5) на то, которое вам необходимо, сохраните результат и выйдите из текстового редактора
  • перезапустите Stora и проверьте, что установленное вами число пользователей осталось таким, какое вы выставили в конфигурационном файле. Если же оно возвратилось обратно к значению по умолчанию, то вам необходимо отключить сервис Patrol (http://www.openstora.com/wiki/index.php?title=Disable_the_Access_Patrol_service).

Теперь вы можете добавлять через web-интерфейс учетные записи пользователей до того предела, который вы установили. Однако, будьте осторожны при обновлении прошивки на вашей Stora. После обновления установленный вами лимит учетных записей будет сброшен до значения по умолчанию, а все созданные вами пользователи удалены!

Настройка парковки жестких дисков в Netgear Stora

Изменение режима парковки

В системе Stora имеется встроенный демон (spindownd), отвечающий за режим парковки головок жесткого диска. Сама по себе эта технология представляется великолепной вещью. Если HDD простаивает больше 10 секунд, то его головки перемещаются на специальную парковочную площадку, а сами диски перестают вращаться. Это позволяет экономить на энергопотреблении устройством, а также продлевает срок службы самих жестких дисков. Однако, для некоторых пользователей это может быть некоторым раздражающим фактором, так как на выход из "спящего" состояния дискам требуется некоторое время, обычно пару секунд. Но это время сильно зависит от производителя HDD, поэтому процесс "просыпания" может занять и большее время. Что можно сказать по этому поводу? Эта коротенькая статья бы не была написана, если бы не было возможно изменить режим работы парковки. Для этого необходимо выполнить всего пару простых действий:

  • получить доступ по SSH к Stora под учетной записью root;
  • отредактировать файл /etc/pwrmgr.conf и изменить значение по умолчанию переменной idletime=10 на необходимое вам; или присвойте ему значение 0, если хотите вообще отлючить парковку головок диска. Не обращайте внимание на параметр "enabled=false" - он не имеет отношения к парковке.

Параметр "enabled=false/true применяется для отключения или включения режима энергосбережения PowerTime.
Обратите внимание! Если у вас активирован вход в систему нормальным способом и имеется привязка к домашней директории /home (более безопасным способом является сохранение данных на флеш-памяти), то настройка режима парковки может не сработать вообще, так как в этом случае жесткие диски будут регулярно выполнять операции записи данных!

Утилита smartmontools

Утилита smartmontools предназначена для чтения SMART-данных жестких дисков, регулярной проверки их работоспособности, выявление и исправление возможных проблем.

В конфигурационном файле утилиты smartmontools на Stora прописано значение DEVICESCAN, что предполагает сканирование программой в фоновом режиме жестких дисков и поиск проблем. Однако, на деле она не работате так, как это должно быть. Для того, чтобы убедиться лишний раз в данном факте, я запустил демон smartd в режиме отладки и проанализировал вывод команды:

Как хорошо видно, утилита smartmontools не может запуститься в режиме отладки.

Активация функции SMART для жестких дисков

Из первой строки команды smartd -d мы видим имя устройства: Device: /dev/sda, opened. Прежде чем активировать SMART на этом диске, необходимо выполнить тест на поддержку этой функции:

smartctl -i -d marvell /dev/sda
Для активации SMART запустим команду:
smartctl -s on -d marvell /dev/sda

Stora должна сообщить, что SMART Enabled.

Настройка SMART для запуска самопроверки

Откроем для редактирования файл /etc/smartd.conf. Первым делом, раскомментируем строку DEVICESCAN в этом файле.

Теперь добавим еще одну строку, в которой пропишем команду мониторинга вашего диска (опция -m указывает адрес электронной почты, на который будет осылаться письмо в случае обнаружения проблем с жестким диском):

/dev/sda -d marvell -a -o on -S on -s (S/../../.02|L/../../6/03) -m <user>@<yourdomain>

Сохраните изменения в файле, выйдите из него и снова запустите демон smartd командой:

smartd -d

Остановка демона осуществляется комбинацией клавиш Ctrl+\.

Не забудем также активировать запуск демона при старте системы Stora:

/sbin/chkconfig --levels 2345 smartd on

Настройка SMART для отправки email-отчета в случае проблем

Если на вашей Stora не установлена утилита mail (а она не установлена по умолчанию), то вам потребуется указать демону smartd использовать утилиту ssmtp для отправки сообщений на ваш почтовый ящик. Стоит обратить ваше внимание, что прежде необходимо настроить работу SSMTP. Вы также можете использовать свою учетную запись на Gmail для получения отчетов от smartd (http://www.openstora.com/wiki/index.php?title=Configuring_SSMTP_for_Gmail).

Так как синтаксис команды ssmtp отличается от синтаксиса mail, необходимо создать скрипт, который бы выполнял отправку отчета и говорил демону smard, что он должен использовать этот скрипт для своей работы. Я создал скрипт /usr/local/bin/mailto такого содержания:

Делаем этот файл исполняемым:

chmod +x /usr/local/bin/mailto

Редактируем конфигурационный файл /etc/smartd.conf добавлением строки:

/dev/sda -d marvell -i 190 -a -o on -S on -s (S/../../.02|L/../../6/03) -m <user>@<yourdomain> -M exec /usr/local/bin/mailto

И перезапускаем службу командой:

service smartd restart

Опция -i 190 говорит демону smartd игнорировать атрибут 190 при проверке жестких дисков на ошибки. Атрибут 190 является температурой дисков фирмы Seagate по 100-градусной шкале Цельсия. Если оставить эту опцию, то в каждом отчете будет содержаться сообщение об изменении этого параметра.

Для того, чтобы протестировать, что все работает так, как должно быть, изменим конфигурационный файл /etc/smartd.conf следующим образом:

/dev/sda -d marvell -i 190 -a -o on -S on -s (S/../../.02|L/../../6/03) -m <user>@<yourdomain> -M exec /usr/local/bin/mailto -M test

и перезапуcтим демон smartd:

service smartd restart

Результатом выполнения этой команды будет перезапуск службы и отправка отчета на почтовый адрес username@domain, указанный вами. Если вы не получили ожидаемого письма, проверьте лог файла message на возможные ошибки. Не забудьте удалить опцию -M test в конфигурационном файле после окончания тестирования работы smartd.