Installationsskript für die manuelle Installation von Homebridge auf einem Raspberry Pi
-
-
Was meinst du genau? Einen Hinweis das init.d bald nicht mehr möglich ist?
Ansonsten sind doch beide Varianten schon aufgenommen init.d (nicht als Dienst) und systemd (als Dienst).
So ich bin aktuell mal wieder zum testen gekommen und habe einige Fehler und Verbesserungen in Version 1.2 eingebaut.
Ich bräuchte mal ein wenig Freiwild zum testen Wer hat also nen Testpi, für die Installation mit dem Skript in Version 1.2?
Bei mir läuft es aktuell erst mal. Möchte aber auch noch andere Umgebungen testen....
Ich glaube Ihr seit auf dem Holzweg,
die homebridge wurde bestimmt mit sudo installiert, also als User root.
Dann ist der Ordner:
/root/.config
"sudo chown -R root:root /root/.config"
oder
"sudo chown -R homebridge:hoebridge /root/.config"
(da könnte Roman.Sch bei sich mal nachsehen wie die Rechte sind)
mit "sudo ls -a /root/.config"
sollte ein Ordner "configstore" angezeigt werden.
In diesem Ordener ist eine "update-notifier-npm.json"
sudo ls -a /root/.config/configstore"
da will npm den "lastUpdateCheck" eintragen.
Ich habe hier jetzt alles mal ausprobiert. Bekomme die Meldungen aber nicht weg. Der Configstore Ordner existiert irgendwie
überall... Noch eine Idee?
So ich bin aktuell mal wieder zum testen gekommen und habe einige Fehler und Verbesserungen in Version 1.2 eingebaut.
Hey Roman das ist ja wie bei Apple
This is not a bug, this is a feature
Ich habe hier jetzt alles mal ausprobiert. Bekomme die Meldungen aber nicht weg. Der Configstore Ordner existiert irgendwie
überall.
was meinst Du damit, verstehe es gerade nicht?
Roman.Sch Ich habe Homebridge ja auch mit deinem Script installiert und auch diese npm update check failed Meldung. Allerdings konnte ich noch keine Nebenwirkungen feststellen. Homebridge läuft bei mir absolut stabil.
Da die Homebridge als User homebridge läuft, gibt es bei dir den ordner
/home/homebridge/.config überhaupt?
sieh mal ob es den Ordner in /root/ gibt, und stelle doch homebridge auf root mal um (testweise).
Dienst beenden
in der Datei homebridge.service
"User=homebridge"
ändern in
"User=root"
Dienst starten
damit testen ob es mit
"/root/.config/configstore"
weg ist.
oder einfach mal
"/home/homebridge/.config/configstore"
anlegen und enspr. Rechte setzen
Darin ist eine Datei:
update-notifier-npm.json
Rechte sind bei Dienst (läuft als root): root:root 600
Inhalt ist:
Nachdem die Links zu den Downloads Down waren, sind nun aktuelle hinterlegt.
Ich habe meine Owncloud Installation ist auf einen neuen Server migriert, daher wurden die alten Links nicht mehr übernommen.
Vorsicht bei Updates, die euch Raspbian anbietet besonders bei Firmware Updates! Bei mir wurde von Rasbian Jessie auf Stretch upgedated (Ich war unachtsam )
Das hat meine gesamte Homebridge zerschossen, sodass ich nun alles neu gemacht habe. Ich habe es alles unter Raspberry Stretch ans laufen bekommen, jedoch nicht ganz ohne Probleme.
Daher der Tipp an alle Neulinge nehmt nicht das Noobs, welches aktuell auf der Raspberry Seite angeboten wird für die Installation, sondern eine ältere Version in der noch Rasbian Jessie integriert ist. Hier ein Link: NOOBS_v2_4_2.zip
ACHTUNG Noobs 2.4.3 enthält bereits Stretch!!!!!
Ich werde versuchen in den kommenden Tagen mein Skript auch für Stretch anzupassen, kann jedoch nichts versprechen. Aktuell habe ich sehr viel um die Ohren.
**Update**
Ich habe das Git Repo mal auf den aktuellen Stand gebracht... Also aktuell Version 1.2.0 auch dort verfügbar.
Ebenfalls habe ich die Downloadlinks für die Leute, die sich mit Git nicht auskennen aktualisiert, da die alten ungültig waren.
Da ich aktuell auch mal wieder meine Homebridge neu machen muss.... (Raspi ist mal wieder mehr oder weniger abgeschmiert) werde ich auch das Skript nochmal aktualisieren. Gerne, wenn ihr Hinweise oder Fehler gefunden habt her damit
Hey Leute, ich habe vor ein paar Tagen mal wieder ein wenig mit der Homebridge rumgebastelt
Ebenfalls baue ich aktuell auch an einer Version 2 für mein Installationsskript. Gibt es noch interessierte dafür oder seid ihr mit anderen Lösungen bestens versorgt?
Darüber hinaus eine Frage, der bash Befehl cp gibt mir immer wieder die Fehlermeldung, dass ein Zieldatei Operand fehlt... wenn ich den gleichen Befehl in einem kleinen Testskript einbaue, dann läuft es einwandfrei. Nur innerhalb des eigentlichen Installationsskript funktioniert der Befehl nicht...
Hier mal ein kleiner Ausschnitt aus meinem Skript:
Code
Alles anzeigenlog "Please provide the full path to the Config.json File you want to use for your Homebridge Installation...\n Format: /<path to your Config>/config.json" read $pathToConfigBackup if [ -r $pathToConfigBackup ] then log "Provided Path is valid..." log "Copying your config.json to the correct path..." sudo cp -a $pathToConfigBackup $pathToConfig/config.json sudo chmod 0777 $pathToConfig/config.json validPath=true else log "The provided Path is not valid... Please try again and make sure you use the absolute path to the config.json File.\nFormat has to be like: /<path to your file>/config.json"fi
Gerne könnt ihr auch an der Branch V2 mitarbeiten wenn Ihr wollt und den Fehler direkt korrigieren...