[Из песочницы] Сетевое хранилище данных «WD My Book Live» и его доработка
Наверняка большинство из нас любит гаджеты не только за их функционал, но и за то, что их стандартные возможности можно в той или иной степени расширить. Когда есть возможность заточить устройство именно под свои актуальные нужды — ты покупаешь его, и с предвкушением засучить рукава прикидываешь спектр дальнейших доработок.К этому разряду и относится железка, о которой тут ранее уже было написано, но без некоторых нюансов использования и потребностей пользователя. Теперь, имея субъективный опыт — хочется с ним поделиться с хабрасообществом, восполнив этот небольшой пробел. Данный пост стоит рассматривать лишь как дополнение к уже существующим обзорам и, возможно, как некоторое руководство к опциональной модернизации:
Причины покупки были следующие:
Имелось давнее желание иметь тихую железку, что способна объединить целый ворох гаджетов в вопросе файлообмена; Хочется скачать какой-то большой торрент (или раздать его), но не хочется оставлять для этого включенный рабочий компьютер (можно скачать и ноутбуком —, но потом надо файлы как-то переносить на рабочую машину); Хочется залить фотки в папку, и при возможности — просто (и удобно) показать гостям или посмотреть самому с планшета; Хочется с Android смартфона перекидывать файлы на компьютер, но без лишних тапов и облаков; Хочется реализовать резервное копирование; Хочется иметь доступ к файлам через глобальную сеть; Хочется иметь доступ к ним через HTTP без заморочек, даже со своего хромбука; Хочется с того-же хромбука иметь возможность просматривать и заливать файлы на файлошару; Не хочется для этого заводить отдельную машину или переплачивать; И в конце-концов хочется просто место, где можно спокойно хранить тонны своих файлов. Хотелок — много, и что самое приятное — все, абсолютно все эти задачи выполняет один единственный девайс, о котором как раз этот рассказ.Первое знакомствоИз коробки железка умеет создавать пользователей, разграничивать доступ к файлам, работает «на ура» с iOS, находится по сети, имеет FTP доступ, довольно успешно (но часто с заметными «тормозами») крутит фильмы на планшет и iPad через DLNA и… в принципе всё. Есть ещё довольно кривой доступ к своим файлам через интернет и клиенты для Andriod и iPhone, но так как была ощутима сырость этих решений — они сразу ушли в топку.Что мы имеем по факту — полноценную Linux машину семейства Debian со значительным пространством на hdd, и единственным (но гигабитным) разъемом RJ-45 для подключения к сети. Встроенное ПО решает минимум задач из хотелок, поэтому если ты обладатель как минимум базовых познаний в Linux — ты поймешь что всё хотелки из списка выше реализуется буквально за вечер работы. Ну, максимум два.Охлаждение Первый и не очень приятный (но решаемый) момент. Охлаждение — только пассивное. Хоть она (железка) и знает что такое спящий режим, но грелась до 60 и чуть более градусов. В принципе — это не критично, но и во время тестов это была не пиковая нагрузка (заливал порядка 400 Гб), плюс жителям средних и южных широт должно быть очень хорошо знакомо что такое «жаркое» лето.Решение — добавить активное охлаждение, запитанное на питание жесткого диска. В дополнителнение на плюс кулера «посажен» резистор (номинал лучше подбирать исходя из самого кулера), в корпусе вырезано окошко, с его стороны заклеены все отверстия вентиляции, в окошко вклеен кулер (изнутри его расположить, увы — нет места), итог можно посмотреть на фотографии ниже: (изображение кликабельно)
На этом то, что мне показалось необходимым в доработке касательно самого устройства — закончено. Замечу — условие это вовсе не обязательное.
Торрент Первым делом был поставлен торрент-клиент Transmission, настроены пути и скорости. Прописан путь, откуда подхватывать .torrent файлы — обо всем этом можно прочитать в топике на iXBT.Файлообмен через браузер Вторая задача, которая возникла — это реализовать файлообмен между всеми гаджетами, включая Хромбук (как известно, последний не отличается коммуникабельностью). Так как какие-либо дополнительные клиенты и приложения — не выход, было принято решение расшарить доступ по http (благо, браузер сейчас есть почти в каждом переносимом устройстве). Критерии поиска решения для выдачи содержимого директорий в удобном виде можно выделить следующие: Кроссбраузерность Apache2 PHP OpenSource И исходя из них выбор пал на h5ai — очень удобный, настраиваемый и доступный проект, справляющийся с этой задачей на твердую пятерку (более подробно с ним можете ознакомиться на странице проекта).Но перед тем как его ставить — надо определиться — как, и куда это делать. Открыв в браузере веб-интерфейс нашей железки было замечено что с httр://%IP_ADDR%/ происходит редирект на httр://%IP_ADDR%/UI/ — этой особенностью то мы и воспользуемся. Открыв /var/www/ обнаруживаем, что в директории лежит лишь страничка «index.html» с кодом редиректа чуть глубже — на ./UI/ (где и находится всё нутро родного веб-интерфейса). Даже ничего придумывать не надо:
Тут же создаем директорию «shared»; Скачиваем и ставим в неё h5ai (полный путь у меня получился /var/www/shared/_h5ai); Проверяем работоспособность; Настраиваем под себя (конфиг лежит по пути _h5ai/conf/options.json, мой пример); В /var/www/shared/ создаем симлинк на /shares/Public и другие директории, к которым необходимо открыть доступ. На этом можно считать что с открытием доступа к файлам по http покончено.Мониторинг состояния и «три кнопки» Следующим шагом был мониторинг температуры и загруженности железки. Придумывать что-то хитрое — с нотификациями и свистелками — не хотелось, да и не нужно. Как помните, у нас корень веб-интерфейса просто редиректился — значит нам ничего не мешает переписать его содержимое, добавив в него возможность наблюдать за температурой и прочими показателями + предоставить выбор в дальнейшей навигации. Для получения состояния был создан файл sysinfo.php в корне /var/www/, выводящий интересующую нас информацию (придется дополнительно поставить hddtemp — sudo apt-get install hddtemp): sysinfo.php
CPU Usage: % for last minute
HDD Temperature: ºC