Guten Abend zusammen,
wie in einem anderen Thread schon erwähnt, habe ich heute Nachmittag ein Installationsskript für die manuelle Installation (ohne App) auf einem Raspberry Pi erstellt.
Was macht das Skript:
- Update von Raspbian (wenn gewünscht) und RPI Firmware
- Prüfung auf Raspberry Hardware Version (Raspi 1, 2, 3 oder Zero, wird bei der NodeJS Installation berücksichtigt)
- NodeJS in gewünschter Version installieren, wenn keine Version angegeben wird, wird automatisch die 7.6.0 installiert
- libavahi DNS installieren
- aktuellste Version von NPM
- Homebridge aktuellste Version
- Fragt gewünschte Plugins und Version ab, welche dann installiert werden. Wenn keine Version angegeben wird, wird automatisch die "latest" installiert
- Wenn gewünscht kann ein Backup einer alten config.json eingespielt werden oder es wird eine Default config.json im Verzeichnis /var/homebridge abgelegt
- Dienstkonfiguration, sodass die Homebridge beim Boot gestartet wird (Systemd Dienst)
- Legt auf den Desktop des aktuellen Benutzers einige Skripte ab, die zum Start, Stop und Restart des Dienstes dienen. Sowie eins um das Homebridge Log zu öffnen
- Wenn gewünscht kann der VNC Server aktiviert werden, sodass über VNC auf den Desktop zugegriffen werden kann und der Raspberry Pi über GUI gesteuert werden kann. Hierzu bitte einen aktuellen VNC Viewer herunterladen und auf den Pi über die IP mit dem Port 5900 verbinden (Sollte so aussehen: 192.168.100.9:5900)
- Abschließend noch ein Reboot (wenn gewünscht)
Kann als Pi User ausgeführt werden. Entweder per "bash <Pfad zum Skript>" oder die Datei HomebridgeInstall in den Dateieigenschaften als ausführbar speichern und per Doppelklick und im Terminal ausführen. Beim Ausführen über SSH darauf achten die Datei HomebridgeInstall nicht per "sudo bash <Pfad zur Datei>" sondern ohne das sudo aufzurufen. Innerhalb des Skripts wird eh alles mit sudo erledigt, wo es nötig ist, daher beim starten nicht nötig.
Der "files" Ordner muss auf der selben Ebene liegen wie das Shell Skript.
Der Vollständigkeit habe ich auch ein Uninstallskript in Version 1.1.0 hinzugefügt. Dies funktioniert nur wenn auch über das Installationsskript vorher installiert wurde.
ToDo's:
- config.json Backup einspielen => in Version 1.1.0 enthalten
- bestimmte Pluginversion installieren anstatt die neueste (vor allem für harmonyhub aktuell interessant) => in Version 1.1.0 enthalten
- eventuell: Config für Plugins abfragen (hier muss ich prüfen in wie weit das über Terminal oder ssh Sinn macht bzw. geht an dieser Stelle)
- Vorbelegung NodeJS Version (vor allem für Benutzer die die Versionen nicht kennen) => in Version 1.1.0 enthalten
- Changelog anlegen
Downloadlinks: