На сей раз баги связаны с bash-ем.

Лирическое отступление:

В прошивке qnap имеется странная символическая ссылка /bin/bash -> /bin/sh, то есть ссылка указывает на бинарник /bin/sh.

Ну да ладно, бох с ней со ссылкой, у меня проблема другого характера: bash не может осилить utf-8 в том числе кирилические имена - попросту не может перейти в каталоги с кирилическими символами в именах. И да, там баш версии 3.x, древний реликт 2000-х годов.

Ну что ж, ставим из ipkg другой bash, это тоже хлам, тоже вресии 3.x, но вполне адекватно проглатывающий utf-8, оно лежит в /opt/bin/bash, бинарник на 40 кб больше штатного, зато рабочий.

Вопрос - как нам в прошивке-то поменять бинарник? - неохота городить огород из autorun.sh - не кошерно (хотя работает).

 

Самая мякотка заключается в том, что прошивка у нас в итоге лежит в /dev/mtdblock2 в формате ext2fs образа, пожатого gzip-ом. Дампим, монтируем, заливаем/подменяем бинарь bash-а, размонтируем, обратно gzip-уем и dd-им обратно в /dev/mtdblock2. Работает.

 

Postscriptum:

Прошивка, естественно, тоже древняя - 3.8.3, последняя из ветки 3.8.x. Все последние мега-уязвимости - shellshock, и разные дыры в openssl для неё актуальны. :)

Новейшая на сегодняшний момент 4-я ветка прошивки - это тихий ужос: во первых там появился "Рабочий стол", а-ля Synology, инструменты, ajax везде и всюду и постоянно работающая postgresql, без неё устройство нормально не фунциклирует.

Но регулярные записи на диск, не дающие ему покоя это ещё полбеды - основная проблема кроется в другом: эта вся инновация имеет тенденцию наглухо виснуть и причём довольно регулярно.

Вообще говоря мне их вся эта красота побоку, ибо я пользуюсь только веб-интерфейсом transmission-daemon, а всё остальное "настроил и забыл".

Напрашивается вопрос - зачем? Перещеголять настоящий десктоп через браузер - это почти невыполнимая задача. Тут мы имеем экзотический GUI для настройки всего и вся+неудобства, связанные с браузером, кое-как приспособленным под эмитацию десктопа "окружением".

Тенденции "одебиливания" продуктов прслеживаются повсеместно, к сожалению это коснулось и qnap-хранилищ.

Соответственно, будем готовиться к переезду на нормальное оборудование с полноценной ОС, к сожалению "это будет обойдётся дядюшке Дорсету в кругленькую сумму", ибо оборудование малых размеров (читай - корпуса для nas-ов) - и найти сложно и стоят не дёшево.

Next Post