jp112sdl hat geschrieben: ↑01.04.2019, 20:19
Aber ob nun alles im update_script oder im rc-Script läuft... Warum wäre es im update_script übersichtlicher? Da ist jetzt nur ein bisschen Kopierkram im update_script drin.
Eigentlich findet alles im rc-Script statt, das dann die install-Scripte der einzelnen Devices aufruft.
Wenn jemand eine XML anpasst, muss ich auch im rc-Script ran.
Für mich wirds nur komplizierter, Teile in update_script und Teile im rc-Script laufen zu lassen.
Ich überlege, ob es vielleicht am einfachsten ist, das rc-Script nicht in /etc/config/rc.d abzulegen, wo es erst mit S98StartAddons ausgeführt wird, sondern einen Link in /etc/init.d/ mit einer init-Reihenfolge-Nummer kleiner S61rfd anzulegen.
Ist sicher Geschmackssache mit der Übersichtlichkeit. Das momentan alle Aktionen an 3 Stellen verteilt sind (update_script, rc 'start', install) erschwert mir ziemlich den Durchblick, ich bin aber natürlich nicht so CCU/RM erfahren wie du
Nachdem was ich heute gelernt habe würde ich sowenig wie möglich im rc-Skript bei init machen, wozu auch, bringt nur Probleme, Startreihenfolge der Dienste, neue FW Versionen ändern da ev. was usw.
- die CCU3 macht eh den reboot, also können wir
alles beim install erledigen
- für RM brauchen wir ggf. gar keinen reboot, also erledigen wir alles ebenso im install, müssen halt nur auf die 2x service stop/start achten wie oben geschrieben
- der rc-Skript init wird dazu degradiert, nur zu checken ob Fall backup restore eintritt, dann erneutes install (wobei man da genau schauen müsste wie sich ein 'restore' install vom initialen install unterscheidet)
Erscheint mir konzeptmässig etwas simpler, ist nur eine Idee. Vielleicht teste ich das mal an in nächster Zeit.
Mir brummt jetzt der Kopf, muss die nächsten Tage erst mal drüber meditieren.
Des Pudels Kernfrage: Warum machst du die ganzen kritischen Sachen im rc init und willst dafür jetzt sogar an die init Reihenfolge ran, anstatt alles vor dem reboot zu erledigen, den Punkt versehe ich nicht, wahrscheinlich habe ich noch irgendeine andere Randbedingung nicht auf dem Schirm