Hey, wie macht ihr das so mit upgrades?
Die Berliner haben immer migration files geschrieben. Ich bin damit aber sehr unglücklich und hätte lieber immer komplett alle neuen configs und die user changes nochmal kurz applied.
Das wäre eigentlich gar nicht so schwer, gäbe es nicht die uci-defaults (wo nicht nur uci Befehle drinne sind), die ich gerne ausschließen würde. Ich bräuchte sozusagen eine Copy des Zustands nach einem initialen boot.
Hier sind mittlerweile sehr nützliche Scrips hinzugekommen: OpenWrt Forum
Openwrt hat dafür doch eigentlich ein ziemlich robustes Verfahren, das live zusammenzupacken vor dem Flashen und dann wieder einzuspielen.
Setzt natürlich voraus, dass man im UCI-Konzept geblieben ist und die Config mehr oder minder komplett in /etc bleibt.
Ansonsten liegt bei Gluon analog zu einem init.d-directory ein update-directory voller hook-scripts, die nach einem Upgrade (oder auch einem web-ui-reconfigure) aufgerufen werden.
Die ziehen dann Dinge „gerade“, die aus den UCI-Settings abgeleitet werden, z.B. wenn’s da bei den Radios nach Verstellen von Kanälen noch was zu beachten gibt. Oder schlicht wenn es im Rahmen des Updates breaking-changes zu migrieren gibt (z.B. Wechsel des crondemons, oder vpn-protokolls)
Jein. Du bekommst halt nur dein altes Config File wieder? Wenn zwischendurch das Config-File von einem Programm wichtige Changes hatte, dann hast du trotzdem das alte weiter?
Mir scheint es halt irgendwie einfacher, die User Veränderungen rauszunehmen und die wieder drauf zu tun, als die User-Änderungen + „Upstream Config Veränderungen“.
Dann habe ich mich wohl nicht deutlich genug ausgedrückt.
Welche Information fehlt Dir? Nur weil das AUCH nach einem Webconfig-Change durchlaufen wird, heisst es nicht, dass es sich nicht auch um breaking changes bei Versionsmigration kümmert.
So mal als Beispiel (Ja, da sind auch community-packages dabei)
Da die schon „lua-shelldieted“ sind, sollte schon die Größe der scripte darauf hindeuten, dass da etwas gluelogic drin wohnt.
Hmm? OpenWrt sichert die Dateien, die in einer Liste aufgeführt sind, und spielt sie nach einem Update zurück (außer, man untersagt genau dies). Dein Fall kann also nicht auftreten?