Hallo, ist ein klasse Forum hier.
Ich habe aufmerksam alle Seiten dieses Threads gelesen und habe ha-bridge auf meiner Synology DS216play installiert.
und zwar im Verzeichnis: /volume1/ha-bridge. Dort habe ich auch das startscript: "starthabridge.sh" stehen.
Zuerst: es funktioniert, habe die ha-bridge 4.20 auf Port 8080 am laufen. Auch spricht Alexa alles an. Danke hierfür.
Nun zu meinem konkreten Problem:
Der Autostart, d.h. nach einem Neustart der NAS sollte das skript automatisch gestartet werden.
In diesem Thread wird dies einige male angesprochen, aber nicht konkret gezeigt.
in Beitrag 328 hat Eisblume etwa so geschrieben: "dann muss man ein Startscript schreiben, in die rc.d legen und die starthabridge.sh starten.
Genau da häng ich. ich hatte es probiert, die starthabridge.sh direkt nach ../etc/rc.d zu schreiben und ausführbar zu machen. Das geht wohl so nicht.
Am liebsten wäre es mir, wenn die habridge verzögert startet, da auf der 216 so einiges hochstartet...
kann mir hier jemand helfen?
hier noch meine starthabridge.sh (die funktioniert mit su ./starthabridge.sh start)
Alles anzeigen
Ich habe aufmerksam alle Seiten dieses Threads gelesen und habe ha-bridge auf meiner Synology DS216play installiert.
und zwar im Verzeichnis: /volume1/ha-bridge. Dort habe ich auch das startscript: "starthabridge.sh" stehen.
Zuerst: es funktioniert, habe die ha-bridge 4.20 auf Port 8080 am laufen. Auch spricht Alexa alles an. Danke hierfür.
Nun zu meinem konkreten Problem:
Der Autostart, d.h. nach einem Neustart der NAS sollte das skript automatisch gestartet werden.
In diesem Thread wird dies einige male angesprochen, aber nicht konkret gezeigt.
in Beitrag 328 hat Eisblume etwa so geschrieben: "dann muss man ein Startscript schreiben, in die rc.d legen und die starthabridge.sh starten.
Genau da häng ich. ich hatte es probiert, die starthabridge.sh direkt nach ../etc/rc.d zu schreiben und ausführbar zu machen. Das geht wohl so nicht.
Am liebsten wäre es mir, wenn die habridge verzögert startet, da auf der 216 so einiges hochstartet...
kann mir hier jemand helfen?
hier noch meine starthabridge.sh (die funktioniert mit su ./starthabridge.sh start)
Shell-Script
- #!/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
- # Description: Enable service provided by daemon.
- ### END INIT INFO
- dir="/volume1/ha-bridge"
- cmd="DEBUG=* nohup java -jar -Dserver.port=8080 -Dconfig.file=/volume1/ha-bridge/data/habridge.config /volume1/ha-bridge/ha-bridge-4.2.0.jar"
- user="root"
- name="habridge"
- pid_file="/var/run/$name.pid"
- stdout_log="/var/log/$name.log"
- stderr_log="/var/log/$name.err"
- get_pid() {
- cat "$pid_file"
- }
- is_running() {
- [ -f "$pid_file" ] && ps `get_pid` > /dev/null 2>&1
- }
- case "$1" in
- start)
- if is_running; then
- echo "Already started"
- else
- echo "Starting $name"
- cd "$dir"
- if [ -z "$user" ]; then
- sudo $cmd >> "$stdout_log" 2>> "$stderr_log" &
- else
- sudo -u "$user" $cmd >> "$stdout_log" 2>> "$stderr_log" &
- fi
- echo $! > "$pid_file"
- if ! is_running; then
- echo "Unable to start, see $stdout_log and $stderr_log"
- exit 1
- fi
- fi
- ;;
- stop)
- if is_running; then
- echo -n "Stopping $name.."
- kill `get_pid`
- for i in {1..10}
- do
- if ! is_running; then
- break
- fi
- echo -n "."
- sleep 1
- done
- echo
- if is_running; then
- echo "Not stopped; may still be shutting down or shutdown may have failed"
- exit 1
- else
- echo "Stopped"
- if [ -f "$pid_file" ]; then
- rm "$pid_file"
- fi
- fi
- else
- echo "Not running"
- fi
- ;;
- restart)
- $0 stop
- if is_running; then
- echo "Unable to stop, will not attempt to start"
- exit 1
- fi
- $0 start
- ;;
- status)
- if is_running; then
- echo "Running"
- else
- echo "Stopped"
- exit 1
- fi
- ;;
- *)
- echo "Usage: $0 {start|stop|restart|status}"
- exit 1
- ;;
- esac
- exit 0