Радости моей не было предела — мало того, что я получаю 2. ТБ сетевого хранилища мод мои скромные нужды, так ещё есть возможность расширить заводскую функциональность, например, поставить туда web- сервер, поднять своё интернет- радио, ну и всё, что взбредёт в голову и реализовано в Linux. В крайнем случае — собрать или написать нужную программу самому. Реальность, как это обычно бывает, разбила очередную пару розовых очков. Начну с того, что внутри всё- таки Linux.
Debian 5 Lenny (который уже oldstable). Обновить его нельзя, так как может отвалиться поддержка железа So. C на котором, собственно и реализовано устройство.
Доустановить нужные мне программы оказалось тоже довольно проблематично — некоторые из них в Debian 5 либо ещё отсутствуют, либо имеют настолько старые версии, что в них отсутствует нужна мне функциональность, либо, просто не установятся, так как пакетный менеджер не сможет поставить нужные им зависимости, не разрушив при этом работающую систему. Результат «вскрытия» оказался печален, конечно, но не смертелен — это же Linux, в нём можно решить одну и ту же задачу разными способами. Следующим моим шагом стало создание резервной копии текущей прошивки, дабы мои эксперименты не привели к программной «смерти» устройства и походу в СЦ, которого в моём городе, кажется, и нет вовсе. На сайте с инструкцией по бэкапу наткнулся на упоминание Optware, но mpd оттуда у меня работать в режиме вещания не захотел, хотя htop и mc установились и заработали корректно.
Optware мне показалось явно недостаточно. Захотелось большего. Инструкции по автоустановке различных feature- pack'ов мне, почему- то, откровенно не понравились. Объемные Рисунки На Асфальте.
Наверное тем, что добавляли обилие различных web- конфигураторов, в которых я не видел необходимости. В этот момент в мою порядком уставшую голову пришла мысль, после которой мне стало дико стыдно за то, что я иногда причисляю себя к линуксоидам — chroot.
Chroot с полноценной системой внутри позволит мне запускать всё, что есть в репозитории выбранного дистрибутива! С горем пополам (почему- то репозитории Lenny работали нестабильно, а потом — вообще перестали отдавать список пакетов) я установил debootstrap, c помощью которого поставил в чруте нормальный Debian (testing – в погоне за «свежими» версиями), написал скрипты, которые монтировали мои шары внутрь чрута и запускали нужные мне сервисы.
Вроде бы всё хорошо и мне можно успокоиться, но тут я вспомнил, что обновление прошивки перетирает напрочь весь системный раздел и уничтожит все мои костыли и подпорки. Что ж, всё, что я сделал, было перенесено на раздел с данными и смонтировано в рабочую систему через mount - -bind, написан ещё один скрипт, который возвращал все настройки на место, благо, обновление прошивки не убирало доступ по ssh. Подумав, что у других хозяев подобных железок могут возникнуть такие же проблемы, я выложил своё творение на googlecode с возможностью лёгкой установки.
Может, кому- то пригодится, хотя ещё сыровато, конечно.