
Весь день на работе игрался с этим сетевым хранилищем. Внутри диск на 500 Гб, 400-мегагерцовый ARM-процессор со 128 мгебайтами оперативки, сетевая карта и два USB-порта. Размером всё это с обычный внешний винт, а работает под управлением Linux, который разработчиком от пользователя скрывается, но добраться до него можно, а следовательно и расширить функциональность устройства, чем я и сегодня занимался благо опыт общения со встраиваемыми устройствами под Linux есть.
Варианта вмешательства во внутренности устройства два - поставить на него Debian или расширить функциональность собственной прошивки. Если ставить Debian, то появляется возможность использовать Aptitude и целая куча готовых пакетов, но теряется основная функциональность устройства (принт-серврер, бэкап по расписанию и т.д.), которая настраивается через простой веб-интерфейс. Всё это можно настроить и вручную, даже webmin какой-нибудь прикрутить, но лень - страшная сила. Так что основную функцональность я решил не трогать и за основу взял прошивку производителя. Первым делом добрался до телнета, затем настроил демон SSH и Daemonwatch. Перезагрузился, залогинился по SSH, поставил недостающие программы (wget, su, joe). Samba, Apache и Perl уже предустановлены, всё это есть в базовой прошивке, медиа-сервер тоже есть. Весь процесс описан
тут, так что углубляться не стану.
Получается полноценный Linux-сервер. Веб-сайт и почту не потянет, а вот в качестве файл-сервера, принт-сервера и внутресетевого веб-ресурса для небольшой компании самое то. Решил поставить на него Trac, который сейчас хостится у меня на компьютере, который мне приходится постоянно держать включённым. Trac - инструмент управления проектами и отслеживания ошибок в программном обеспечении, в котором есть вики для внутренней документации, возможность раздавать друг другу тикеты и просматривать код в svn-репозитории. Subversion ставить пока не стал, хотя можно тоже попробовать. На него, кстати, ещё можно поставить rTorrent, которым можно удалённо управлять через XML-RPC, десктопные и веб-клиенты есть, тем самым дав возможность основному компьютеру отдыхать по ночам, пока маленькая коробочка с жёстким диском внутри сама качает и раздаёт.
Дабы не заморачиваться с кросс-компиляцией, которая обычно выливается в жуткий гемморой, поставил ipkg, менеджер пакетов, изначально разработанный для Unslug, свободной прошивки для Linksys NSLU2, но optware-пакеты которого замечательно работают и под LinkStation. Как это делается описано
здесь, а список доступных пакетов можно найти
здесь. Выбор довольно большой и всё уже собрано под нужную архитектуру. Поставил sqlite, openssl и python. Начал собирать Trac из сходников, но заметил пакет под названием "py25-trac". Версия последния, так что решил воспользоваться ей. Установил. Встал нормально. Осталось Apache настроить, завтра им займусь. И Subversion, благо готовый пакет есть.