Библиотека сайта rus-linux.net
Окончательная доводка Netgear Stora по ума
Оригинал: OpenStora WikiАвторы: Pippone, Smiff
Дата публикации: 18 декабря 2010 г.
Перевод: В. Семененко
Дата перевода: октябрь 2011 г.
Содержание
Установка Mediatomb
- Что такое Mediatomb
- Отключаем minidlna
- Устанавливаем Mediatomb
- Настройка Mediatomb
- Автоматический запуск
Отключение сервиса Patrol
Снятие ограничения на количество пользователей
Настройка парковки жестких дисков в Netgear Stora
Утилита smartmontools
Что такое 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
.