Open Pitastic opened 7 years ago
Das Setup-Skript installiert je nach Art (UI, Controller, Node) die notwendigen Abhängigkeiten und stellt nur die Module (Noodles) bereit, die der eingerichtete Node auch ansprechen/bedienen kann. Dazu müsste das Skript ein paar Checks bei der Installation machen und / oder es muss für den Node eine Modulliste geben, welche Noodles möglich sind.
apt
und anderen Subprozessen müssen zu exit 1 führen
In einem Netzwerk mehrerer Messgeräte, die an verschiedenen Controllern angeschlossen sind, muss die Software unterscheiden können, ob sie als Client läuft und nur Daten liefern/weiterleiten soll, oder das System als Host managen soll.
Außerdem müssen auf einem Server bestimmte Pakete wie z.B.
spidev
(das ggf. sogar inkompatibel mit diesem Gerät ist) nicht installiert sein und auf einem Client z.B. keine Datenbankanbindung (und Pakete wieMySQLdb
) vorhanden sein.Mehrere Geräte sind nicht unbedingt die Regel. Von dem Serverpaket (alles) sollte daher ein Clientpaket abgespalten werden. Dabei müssen wir die Abhängigkeiten beachten.
Beim Server müssen manche Abhängigkeiten optional gestaltet werden (z.B.
spidev
) da sie so oder so nicht auf jedem System lauffähig sind und nicht zur Inkompatibilität der gesamten Software führen sollten.