Entschuldige bitte,
Was ist an ändern von pi in root nicht zu verstehen.
Wo steht da was von zusätzlich?
Entschuldige bitte,
Was ist an ändern von pi in root nicht zu verstehen.
Wo steht da was von zusätzlich?
dirusr="/root"
user="root"
PID=`pidof homebridge`
case "$1" in
start)
if ps -p $PID > /dev/null 2>&1; then
echo "Homebridge is already running"
else
# cd "$dirusr"
# su - pi -c "homebridge > /dev/null 2>&1 &"
su - root -c "homebridge >> /var/log/homebridge.log 2>> /var/log/homebridge.err &"
echo "Homebridge starting"
sleep 2
$0 status
fi
Alles anzeigen
Du hattest als aller erstes dies hier gepostet. Dann habe ich das hier so übernommen. Da ist aber beides drin. PI und ROOT ?? Deshalb verstehe ich jetzt nicht so ganz was ich machen soll.
Wenn du nach 4 Seiten deine Datei postest beziehe ich mich auf diese und nich was mal war wo noch keiner wusste wie deine Datei aussieht.
Du musst mir nicht sagen was ich mal geschrieben habe, es geht darum was hast du gemacht.
Wie sieht deine Datei aus.
Die Start Zeile sieht so gut aus.
Wenn der Rest auch stimmt, sollte man mit
"sudo /etc/init.d/homebridge start"
Starten können.
Natürlich vorausgesetzt der Rest wurde auch gemacht.
Sorry,ich hatte es so wie am anfang gemacht.Habe sie jetzt nochmal abgeändert.Ist es jetzt so richtig? Sei bitte nicht böse,aber bin doch noch Anfänger.
#!/bin/sh
### BEGIN INIT INFO
# Provides: homebridge
# Required-Start: $network $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start daemon at boot time for homebridge
# Description: Enable service provided by daemon.
### END INIT INFO
export PATH=$PATH:/usr/local/bin
export NODE_PATH=$NODE_PATH:/usr/local/lib/node_modules
PID=`pidof homebridge`
case "$1" in
start)
if ps -p $PID > /dev/null 2>&1; then
echo "Homebridge is already running"
else
su - root -c "homebridge > /dev/null 2>&1 &"
echo "Homebridge starting"
$0 status
fi
;;
stop)
if ! ps -p $PID > /dev/null 2>&1; then
echo "Homebridge is not running"
else
kill $PID
echo "Homebridge closed"
fi
;;
restart)
if ! ps -p $PID > /dev/null 2>&1; then
$0 start
else
$0 stop
$0 start
fi
;;
status)
if ps -p $PID > /dev/null 2>&1; then
echo "Homebridge is running PID $PID"
else
echo "Homebridge is not running"
fi
;;
*)
echo "Usage: $0 {start|stop|status|restart}"
exit 1
;;
esac
exit 0
Alles anzeigen
so startet es als root
# su - pi -c "homebridge > /dev/null 2>&1 &"
su - root -c "homebridge.....
Und so als User pi
su - pi -c "homebridge > /dev/null 2>&1 &"
# su - root -c "homebridge........
so sieht es sehr gut aus for root
so startet es als root
# su - pi -c "homebridge > /dev/null 2>&1 &"
su - root -c "homebridge.....
Und so als User pi
su - pi -c "homebridge > /dev/null 2>&1 &"
# su - root -c "homebridge........
Das verwirrt mich jetzt wieder etwas. Also ist es jetzt so richtig wie ich es habe? Obwohl ich nur root ohne zusätzlich pi habe?
Das ist die Antwort auf das von dir:
Da ist aber beides drin. PI und ROOT ?? Deshalb verstehe ich jetzt nicht so ganz was ich machen soll.
lass es so wie jetzt ist , ich könnte ja nicht sehen das du die Datei postest.
Mache einfach weiter.
okay. Nur warum bekomme ich jetzt meine Plugins nicht deinstalliert ? Wenn ich das alte Wakeonlan plugin deinstalliere macht er kurz was aber es ist immernoch drin.
Langsam kann nicht mehr folgen,
Ich denke du wilst wol haben?
Überlege mal den letzten Post,
Da steht das was nicht runter geht was du seit Tagen haben willst.
Deswegen lassen wir homebridge änderst starten. Keiner weis ob es nun startet.
Ich denke schon da gehört wenigstens hin was hast du gemacht, gibt es Fehlermeldung en.
Ich habe keine Glaskugel.
Ist das andere jetzt erledigt und funktioniert?
Ich bin ja gerne hilfsbereit, aber man muss doch mal weiter kommen und erstmal ein abschließen.
Habe es rausbekommen. Ich hatte ersatzweise wakeonlan und nicht WOL.Damit konnte ich meinen Rechner zwar starten aber nicht ausschalten. Dank dir läuft meine Homebridge jetzt als Root und ich kann meinen Rechner jetzt starten und ausschalten.Das war jetzt aber eine Geburt. Vielen lieben Dank für deine Hilfe und deine Rücksicht. Eigendlich war es ja relativ einfach. Homebridge stoppen,kopieren,anpassen und rechte vergeben.Das mit dem anpassen hätte ich jetzt zwar gerne verstanden aber leider ist das wohl etwas zu hoch für mich. Es reicht wohl auch aus wenn man statt pi dann root draus macht ?
So ist es,
Schön das es läuft![]()
Danke nochmal. Es läuft und ich freue mich ???
Hey det , seitdem ich jetzt meine Homebridge als root laufen habe ,ist meine Node Version wieder alt.Wie kann das denn sein?
/usr/local/lib
??? [email protected]
??? [email protected]
??? [email protected]
??? [email protected]
??? [email protected]
??? [email protected]
??? [email protected]
??? [email protected]
??? [email protected]
??? [email protected]
Alles anzeigen
das kann eigentlich nicht sein, wir haben am system nichts geändert.
4.3.0 ist glaube ich die vorletzte Version.
Also doch relativ aktuell.
Ist mir auch gerade aufgefallen habe node und npm verwechselt. Danke für die schnelle Antwort. Ich muss doch jetzt falls ich mal neu aufsetze erstmal als pi alles machen und dann alles wieder ins rootverzeichnis kopieren wie wir das hier gemacht haben ? Oder gibt es noch eine andere Lösung?
So wie wir es gemacht haben.
Als pi installieren und dann umstellen auf root.
Nur zur Info, Man kann auch gleich für User root die homebridge installieren.
Da man aber per Standart sich nicht als root mit ssh anmelden kann, ist das noch komplizierter.
Also mach es so wie wir es gemacht haben.
Alles klar, vielen Dank ?
Gegenfrage... wie bekomme ich homebridge-wol wieder deinstalliert? Installieren musste ich es mit sudo chown -R $USER /usr/local && npm install homebridge-wol weil sonst Rechte fehlten... jetzt bekomme ich bei der Deinstallation die Meldungen
pi@hbridge2:~ $ sudo npm uninstall homebridge-wol
npm WARN saveError ENOENT: no such file or directory, open '/home/pi/package.json'
npm WARN enoent ENOENT: no such file or directory, open '/home/pi/package.json'
npm WARN pi No description
npm WARN pi No repository field.
npm WARN pi No README data
npm WARN pi No license field.
Ich habe außerdem als Alternative hombebridge-wakeonlan installiert da mir das hochfahren meines PCs reicht - auf diesem ist WOL im BIOS und der NIC aktiviert und das plugin in der config.json eingetragen und läuft auch, trotzdem funktioniert es nicht, der PC wacht nicht auf - muss ich hierzu am PC oder dem Pi noch irgendwas installieren/einstellen?
Also das musste ich außer Wol installieren damit es funktioniert( und natürlich Bios einstellen). Siehe hier:
http://flodders.net/mit-dem-ra…c-starten-herunterfahren/
Zum deinstallieren würde ich das mal versuchen: sudo chown -R$USER /usr/local && npm uninstall homebridge-wol