Че?? С какого ляда, только сегодня утром обновлял, полет нормальный, пакеты на месте, конфиги смигрировались. (Правда, я обновляю рекомпайлом мастера со конфигом пакетов и деплоем через sysupgrade -c на роутеры)
Печально. Я его не юзаю, так как opkg update/upgrade не обновляет libc и ядро, потому смысла в апдейтах через него нет. А просто ставить пакеты - они осядут в jffs2 без сжатия, что тоже не ку. Флешка не резиновая. Так что компилирую по расписанию дженкинзом
«opkg list-installed» перечисляет в том числе пакеты, поставленные как зависимости. Мне это не надо, тем более что в снапшотах пакеты со всякими библиотеками сейчас стали часто переименовывать (имя пакета содержит ревизию ABI), и поставить часть сохраненных пакетов через xargs opkg install просто не получится. Мой скрипт сохраняет только явно поставленные пакеты, и не ставит то, чего нет. Ну и терзать флешку на запись каждые 5 минут негуманно, у меня в скрипте есть проверка «база состояний новее, чем список пакетов».
Ну и немного контекста. Скрипт вообще делался для стороннего заказчика, у которого динамический IP и в качестве динамически обновляемого DNS используется Amazon Route 53. Предполагается управление роутером заказчика извне через ssh. Зальешь ты прошивку, она перезагрузится, роутер заново установит соединение по PPPoE, и потом ищи его, так как новый IP неизвестен. Т.е. одно из требований заказчика - установка пакетов в полностью автоматическом режиме после перезагрузки, в том числе автоматическое исправление бага в пакете ddns-scripts-route53.
Можно ли перепрошить D-Link dir300 на OpenWRT, не имея доступа к роутеру непосредственно? То есть доступ есть только по wi-fi к вебинтерфейсу или телнет.