IT News: Digital Camera, OS, Laptop, Smartphone, Smart TV, Sound...

The Author's Project by Valeri N.Kravchuk
Сайт проверен Dr.Web
Меню сайта
  • Главная страница
  • Информация о сайте
  • Дневник
  • Каталог файлов
  • Обратная связь
  • Каталог сайтов
  • FAQ
  • Доска объявлений
  • Форум
  • Фотоальбом
  • Категории раздела
    Измерительная техника, инструменты [303]
    Drones, boats, cars... [100]
    Накопители данных [192]
    Гаджеты для спорта и здоровья... [169]
    Автомобильные гаджеты... [165]
    Сети, сетевые технологии, оборудование... [234]
    Гаджеты, аксессуары... [607]
    News IT, Это интересно, ликбез... [1064]
    Linux и не только [4273]
    Windows 10... [285]
    Планшеты [741]
    Нетбуки, Ноутбуки, Ультрабуки [636]
    Смартфоны, фаблеты.. [5019]
    GPS-навигаторы, трекеры... [49]
    Видеорегистраторы [198]
    mini computers и не только... [371]
    Своими руками [325]
    CB, LPD, PMR- связь... [151]
    Smart TV, UltraHD, приставки, проекторы... [407]
    Умный дом [17]
    Мультиварки, блендеры и не только... [128]
    Smart Watch [228]
    Блоки питания, Power Banks, зарядки... [366]
    Фотокамеры, объективы, искусство фотографии.. [510]
    Sound: наушники, плееры, усилители... [579]
    Электронные книги [80]
    Радар-детекторы [23]
    Роботы-пылесосы [27]
    electric cars [29]
    DECT, IP-телефоны [18]
    Безопасность IT [479]
    Время

    Интересные ссылки

    COMPIZOMANIA

    Наш опрос
    Оцените мой сайт
    Всего ответов: 1261
    Статистика
    Анализ веб сайтов

    Яндекс.Метрика

    Рейтинг@Mail.ru Яндекс цитирования

    Russian America Top. Рейтинг ресурсов Русской Америки.

    eXTReMe Tracker

    Правильный CSS!


    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0
    Locations of visitors to this page
    Форма входа
    Главная » 2014 » Июль » 8 » Сетевое хранилище данных «WD My Book Live» и его доработка
    16:43
    Сетевое хранилище данных «WD My Book Live» и его доработка

    Сетевое хранилище данных «WD My Book Live» и его доработка

    image

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

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



    Причины покупки были следующие:

    • Имелось давнее желание иметь тихую железку, что способна объединить целый ворох гаджетов в вопросе файлообмена;
    • Хочется скачать какой-то большой торрент (или раздать его), но не хочется оставлять для этого включенный рабочий компьютер (можно скачать и ноутбуком — но потом надо файлы как-то переносить на рабочую машину);
    • Хочется залить фотки в папку, и при возможности — просто (и удобно) показать гостям или посмотреть самому с планшета;
    • Хочется с 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/ (где и находится всё нутро родного веб-интерфейса). Даже ничего придумывать не надо:
     

    1. Тут же создаем директорию «shared»;
    2. Скачиваем и ставим в неё h5ai (полный путь у меня получился /var/www/shared/_h5ai);
    3. Проверяем работоспособность;
    4. Настраиваем под себя (конфиг лежит по пути _h5ai/conf/options.json, мой пример);
    5. В /var/www/shared/ создаем симлинк на /shares/Public и другие директории, к которым необходимо открыть доступ.


    На этом можно считать что с открытием доступа к файлам по http покончено.
     

    Мониторинг состояния и «три кнопки»


    Следующим шагом был мониторинг температуры и загруженности железки. Придумывать что-то хитрое — с нотификациями и свистелками — не хотелось, да и не нужно. Как помните, у нас корень веб-интерфейса просто редиректился — значит нам ничего не мешает переписать его содержимое, добавив в него возможность наблюдать за температурой и прочими показателями + предоставить выбор в дальнейшей навигации. Для получения состояния был создан файл sysinfo.php в корне /var/www/, выводящий интересующую нас информацию (придется дополнительно поставить hddtemp — sudo apt-get install hddtemp):

    sysinfo.php


    После чего индексная страница была переписана под вид 3х кнопок:

    • Web Interface;
    • Torrent Client;
    • Files Storage.


    И добавлен <iframe>, обновляемый при помощи JavaScript (дабы браузер не «клацал» каждый раз при обновлении) раз в N секунд, и выводящий актуальный статус:

    index.html
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html lang="ru-RU">
     <title>Follow The White Rabbit</title>
     <style type="text/css">
     html,body{text-align:center;font-family:Tahoma,Verdana,Arial;color:#666}
     #sysinfo{position:fixed;top:10px;width:300px;height:auto;margin-left:-150px;left:50%;
     font-size:11px;color:#666;-moz-opacity:0;-khtml-opacity:0;opacity:0;
     -webkit-transition:all 150ms ease-out;-moz-transition:all 150ms ease-out;
     transition:all 150ms ease-out}
     .trans{-moz-opacity:0.2!important;-khtml-opacity:0.2!important;opacity:0.2!important}
     #sysinfo:hover{-moz-opacity:1!important;-khtml-opacity:1!important;opacity:1!important}
     .center{position:absolute;width:530px;height:25px;top:50%;left:50%;margin-left:-265px;margin-top:30px;color:#ccc}
     .center a{padding:80px 20px 0;color:#222;text-decoration:none}
     .center a.web{
     background:url(http://cdn1.iconfinder.com/data/icons/windows-8-metro-style/64/services.png) no-repeat top center;}
     .center a.torrent{
     background:url(http://cdn1.iconfinder.com/data/icons/windows-8-metro-style/64/utorrent.png) no-repeat top center;}
     .center a.filez{
     background:url(http://cdn1.iconfinder.com/data/icons/jolly-icons-free/64/folder_64.png) no-repeat top center;}
     </style>
     <link rel="icon" type="image/png" href="http://www.freefavicon.com/freefavicons/openclipart/loading-wheel-modern-icon-152-191739.png" />
    <head>
    </head>
    <body>
     <div id="sysinfo"></div>
     <div class="center">
     <a href="/UI" class="web">WD Web Interface</a> | <script type="text/javascript">
     var d=document,
     wl=window.location,
     port_num = '9091',
     client_url = 'transmission/web/',
     link_label = 'Torrent Client';
     d.write('<a href="'+wl.protocol+'//'+wl.hostname+':'+port_num+'/'+client_url+'" class="torrent">'+link_label+'</a>');
     </script> | <a href="/shared/Public/" class="filez">Files Storage</a>
     </div>
    
     <iframe id="loader" name="loader" src="/sysinfo.php" style="display:none;"></iframe>
    
     <script type="text/javascript">
     var readyStateCheckInterval=setInterval(function(){if(document.readyState==='complete'){
     function update_data(){
     var d = document,
     f = d.getElementById('loader'),
     s = d.getElementById('sysinfo');
     f.src = f.src;
     if(!s.className.match(/(?:^|\s)MyClass(?!\S)/)) s.className+=' trans';
     try {
     s.innerHTML = window.frames['loader'].document.getElementById('data').innerHTML;
     }catch(e){
     s.innerHTML = '<span style="color:#e00;font-weight:bold;">Get data error</span>';
     }
     }
    
     update_data();
    
     setInterval(function(){
     update_data();
     }, 4000);
    
     clearInterval(readyStateCheckInterval);
     }},50);
     </script>
    </body>
    </html>



     

    Дорабатываем шкуркой


    Позже был установлен Wake On Lan для того, чтоб можно было откуда угодно включать машины дома (для него создан отдельный виртуалхост на отдельном порту, порт прокинут через роутер), немного доработаны некоторые настройки самбы (в частности — "force user = guest" и "force group = nogroup" для публичных шар, так как постоянно запрашивал пару логин/пароль), открыт доступ из глобальной сети (с разграничением доступа). Мелочные доработки сугубо индивидуальны в каждом случае, и их думаю — есть смысл опустить.
     

    Эпилог


    Как и было описано ранее товарищем kreexus — это «девайс-конфетка». Задачи выполняет не сложные, но выполняет их качественно. Отличный способ не только привнести в домашнюю (или малого офиса) сеть новый функционал, но и с пользой провести некоторое время за доработкой железки.

    Что так же следует прочитать о «WD My Book Live»

     

    http://habrahabr.ru/post/229113/

    Категория: Linux и не только | Просмотров: 399 | Добавил: laptop | Рейтинг: 5.0/1
    Всего комментариев: 0
    Добавлять комментарии могут только зарегистрированные пользователи.
    [ Регистрация | Вход ]
    Волк слабее льва и тигра, но в цирке волк не выступает!
    Волк слабее льва и тигра, но в цирке волк не выступает!
    Волк - единственный из зверей, который может пойти в бой на более сильного противника.
    Если же он проиграл бой, то до последнего вздоха смотрит в глаза противника. После этого умирает...

    Праздники сегодня

    Погода
    Погода в Нью-Йорке Погода в Бреcте
    Поиск
    Календарь
    Архив записей
    Друзья сайта
  • Официальный блог
  • JEEP - the best! Mercedes - the best! Автомобильный портал города Бреста: технические характеристики с фото, авторынок, автоспорт...
    Наша кнопка
    IT новости с моего лаптопа...

    Внимание!
    Администратор сайта laptop.ucoz.ru не несет ответственности за содержание рекламных объявлений. Все используемые на сайте зарегистрированные товарные знаки принадлежат своим законным владельцам! Используемая со сторонних источников информация публикуется с обязательными ссылками на эти источники.
    Copyright Valeri N.Kravchuk © 2007-2020