Hi,
Möchte unter Raspbian (piVCCU und homebridge) die homebridge mit "homebridge -I" beim Booten starten lassen.
Folgendes Skript verwende ich dazu:
#!/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 - pi -c "homebridge -I > /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
Ich habe zuvor "forever" installiert und anschließend ausgeführt:
sudo chmod 755 /etc/init.d/homebridge
sudo update-rc.d homebridge defaults
sudo reboot
Doch die homebridge startet nicht beim Booten, im Terminal manuell allerdings problemlos (das beendet sich aber automatisch, wenn ich das Terminal schließe).
Ich hatte mit "sudo systemctl status homebridge -l" geschaut, was los ist:
ZitatAlles anzeigen? homebridge.service - LSB: Start daemon at boot time for homebridge
Loaded: loaded (/etc/init.d/homebridge; generated; vendor preset: enabled)
Active: active (exited) since Fri 2018-12-21 18:58:31 CET; 1min 9s ago
Docs: man:systemd-sysv-generator(8)
Process: 649 ExecStart=/etc/init.d/homebridge start (code=exited, status=0/SUCCESS)
CPU: 0
CGroup: /system.slice/homebridge.service
Dez 21 18:58:31 piVCCU su[659]: + ??? root:pi
Dez 21 18:58:31 piVCCU su[659]: pam_unix(su:session): session opened for user pi by (uid=0)
Dez 21 18:58:31 piVCCU homebridge[649]: Wi-Fi is disabled because the country is not set.
Dez 21 18:58:31 piVCCU homebridge[649]: Use raspi-config to set the country before use.
Dez 21 18:58:31 piVCCU homebridge[649]: -su: amp: Mehrdeutige Umlenkung.
Dez 21 18:58:31 piVCCU homebridge[649]: -su: amp: Kommando nicht gefunden.
Dez 21 18:58:31 piVCCU homebridge[649]: -su: 1: Kommando nicht gefunden.
Dez 21 18:58:31 piVCCU homebridge[649]: Homebridge starting
Dez 21 18:58:31 piVCCU homebridge[649]: Homebridge is not running
Dez 21 18:58:31 piVCCU systemd[1]: Started LSB: Start daemon at boot time for homebridge.
Mir war aufgefallen, dass ich als root und als pi-User bereits nicht via "
sudo nano /usr/lib/node_modules/homebridge-homematic/HomeMaticRPC.js" auf diese Datei zugriffen darf, mangels Rechten wohl. Es öffnete sich eine leere Datei, obwohl es diese Datei geben müsste...
Es wäre klasse, wenn jemand hilft... homebridge -I soll einfach beim Booten starten.