signalk
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| signalk [08.02.2024 07:32] – angelegt thooge | signalk [10.02.2024 06:02] (aktuell) – thooge | ||
|---|---|---|---|
| Zeile 7: | Zeile 7: | ||
| < | < | ||
| apt-get install nodejs npm | apt-get install nodejs npm | ||
| + | npm install -g signalk-server | ||
| </ | </ | ||
| - | Init-Skript: | + | Optional |
| - | Das Initscript ist noch nicht fertiggestellt. Es existiert ein Experiment, | + | < |
| - | was allerdings noch nicht nach dem Booten funktioniert. | + | apt-get install avahi-daemon |
| + | </ | ||
| + | |||
| + | Die installierten Node-Module liegen unter ''/ | ||
| + | |||
| + | :!: '' | ||
| + | |||
| + | Starten unter Devuan / SysV-Init: | ||
| + | <file conf / | ||
| + | # Default settings for signalk-server | ||
| + | # | ||
| + | USER=devuan | ||
| + | GROUP=devuan | ||
| + | </ | ||
| + | |||
| + | <file bash / | ||
| + | #!/bin/sh | ||
| + | ### BEGIN INIT INFO | ||
| + | # Provides: | ||
| + | # Required-Start: | ||
| + | # Required-Stop: | ||
| + | # Default-Start: | ||
| + | # Default-Stop: | ||
| + | # Short-Description: | ||
| + | # Description: | ||
| + | # Marine Data Server | ||
| + | ### END INIT INFO | ||
| + | |||
| + | # Do NOT "set -e" | ||
| + | |||
| + | PATH=/ | ||
| + | DESC=" | ||
| + | NAME=signalk | ||
| + | DAEMON=/ | ||
| + | PIDFILE=/ | ||
| + | SCRIPTNAME=/ | ||
| + | USER=signalk | ||
| + | GROUP=signalk | ||
| + | |||
| + | # Exit if the package is not installed | ||
| + | [ -x " | ||
| + | |||
| + | # Read configuration variable file if it is present | ||
| + | [ -r / | ||
| + | DAEMON_ARGS=" | ||
| + | |||
| + | # Load the VERBOSE setting and other rcS variables | ||
| + | . / | ||
| + | |||
| + | # Define LSB log_* functions. | ||
| + | . / | ||
| + | |||
| + | do_start() | ||
| + | { | ||
| + | start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --test > /dev/null \ | ||
| + | || return 1 | ||
| + | start-stop-daemon --start --quiet --pidfile $PIDFILE -m --chuid $USER: | ||
| + | $DAEMON_ARGS \ | ||
| + | || return 2 | ||
| + | } | ||
| + | |||
| + | do_stop() | ||
| + | { | ||
| + | start-stop-daemon --stop --quiet --retry=TERM/ | ||
| + | RETVAL=" | ||
| + | [ " | ||
| + | rm -f $PIDFILE | ||
| + | return " | ||
| + | } | ||
| + | |||
| + | case " | ||
| + | start) | ||
| + | [ " | ||
| + | do_start | ||
| + | case " | ||
| + | 0|1) [ " | ||
| + | 2) [ " | ||
| + | esac | ||
| + | ;; | ||
| + | stop) | ||
| + | [ " | ||
| + | do_stop | ||
| + | case " | ||
| + | 0|1) [ " | ||
| + | 2) [ " | ||
| + | esac | ||
| + | ;; | ||
| + | status) | ||
| + | | ||
| + | ;; | ||
| + | restart|force-reload) | ||
| + | log_daemon_msg " | ||
| + | do_stop | ||
| + | case " | ||
| + | 0|1) | ||
| + | do_start | ||
| + | case " | ||
| + | 0) log_end_msg 0 ;; | ||
| + | 1) log_end_msg 1 ;; # Old process is still running | ||
| + | *) log_end_msg 1 ;; # Failed to start | ||
| + | esac | ||
| + | ;; | ||
| + | *) | ||
| + | # Failed to stop | ||
| + | log_end_msg 1 | ||
| + | ;; | ||
| + | esac | ||
| + | ;; | ||
| + | *) | ||
| + | echo " | ||
| + | exit 3 | ||
| + | ;; | ||
| + | esac | ||
| + | |||
| + | exit 0 | ||
| + | </ | ||
| + | |||
| + | ===== Starten ===== | ||
| + | |||
| + | Gestartet wird SignalK unter einem normalen Benutzer. | ||
| + | Die Konfiguration wird im Verzeichnis '' | ||
| + | |||
| + | Am besten für die ersten Versuche einfach direkt starten | ||
| + | < | ||
| + | $ signalk-server | ||
| + | </ | ||
| + | |||
| + | Anschließend über die GUI/Browser auf die Security-Seite gehen und | ||
| + | den ersten administrativen Benutzer anlegen. | ||
| + | Anschließend den Server mit '' | ||
| + | neu starten. Mit dem zuvor angelegten Benutzer anmelden. | ||
| + | |||
| + | ===== Hinweise ===== | ||
| + | |||
| + | Der laufende Signalk-Server meldet sich im Netzwerk über Avahi. | ||
| + | Ein Client kann so z.B. mit Python und Zeroconf den Server finden. | ||
signalk.1707377537.txt.gz · Zuletzt geändert: von thooge
