Сетевое хранилище данных «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/ (где и находится всё нутро родного веб-интерфейса). Даже ничего придумывать не надо:
- Скачиваем h5ai версии 0.24.0 и размещаем содержимое архива по пути /var/www/ (полный путь у меня получился /var/www/_h5ai );
- Даем права: chmod -R 755 /var/www/_h5ai/; chmod -R 777 /var/www/_h5ai/cache/
- В /var/www создаем директорию «shared» и в ней создаем симлинк на директорию Public (перейдя в неё выполняем ln -s /shares/Public/ ) и другие директории, к которым необходимо открыть доступ;
- Правим файл /etc/apache2/sites-enabled/000-wdnas , дописывая в него перед секцией # block application folders from being served следующее:
- Перезапускаем апач: /etc/init.d/apache2 restart ;
- Проверяем работоспособность, открыв в браузере httр://%IP_ADDR%/shared/ ;
На этом можно считать что с открытием доступа к файлам по http покончено: