-
Raspberry Pi einrichten
2021-10-21
SSH aktivieren Unter /boot sudo touch ssh dadurch wird eine leere Datei mit dem Namen ssh angelegt. WLAN Zugangsdaten wpa_supplicant.conf unter /boot anlegen mit folgendem Inhalt ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 country=DE network={ ssid="deine_ssid" psk="dein_passwort" } Alternativen Benutzer anlegen Wird der Raspberry Pi per ssh zugreifbar gemacht, empfehle ich auf jeden Fall einen neuen Benutzer einzurichten. sudo adduser Otto sudo adduser Otto sudo Der neue Benutzer muss unbedingt in die Gruppe sudo. Danach kann man den Benutzer pi sperren…
-
Freebsd Autostart Process
2021-10-19
Unter Linux lassen sich Dienste relativ einfach per systemd starten und am Leben halten. FreeBSD besitzt allerdings kein systemd. Um einen einfachen Prozess automatisch nachdem Boot unter FreeBSD zu starten, ist die einfachste mir bekannte Methode per cron. Autostart FreeBSD Einfach crontab -e und anschließend den Job wie folgt parametrieren: @reboot /usr/bin/your_process_name Das Arbeitsverzeichnis ist automatisch HOME des Benutzers unter dem der cron Job angelegt wurde. Autorestart FreeBSD Will man den Prozess unbedingt am Leben halten kann man ein daemon -r ergänzen.…
-
Poor Mans Webserver "ohne" öffentliche IP
2021-10-07
Dies ist das Setup mit dem ich meine Webseite betreibe. Schlüsselkomponente ist hier ein Webserver mit öffentlicher IP. Der Titel ist also nicht 100%ig korrekt ;-) Vorteil dieser Konfiguration ist, dass meine Daten lokal bei mir zu Hause liegen und man einfach einen kleinen/günstigen vServer mieten kann. Was und wie viele Server dann von zu Hause zugeschaltet werden (Bei mir nur ein Raspberry PI Zero W) bleibt einem selbst überlassen.…
-
Reverse SSH Tunnel mit systemd
2021-10-06
Wenn man im Netz nach autostart reverse ssh tunnel sucht findet man oft Einträge zu autossh. Seit systemd ist autossh allerdings obsolet. Konfiguration Man kann sich einfach für systemd eine Unit Konfiguration erzeugen. Einfach eine Datei mit folgendem Inhalt anlegen. /etc/systemd/system/ssh-tunnel.service [Unit] Description=Reverse SSH tunnel to externerServer.de After=network-online.target [Service] User=username ExecStart=/usr/bin/ssh -o "ServerAliveInterval 30" -o "ServerAliveCountMax 3" -o ExitOnForwardFailure=yes -NR 8888:localhost:9999 -NR 1883:localhost:1883 user@externerServer.de RestartSec=30 Restart=always [Install] WantedBy=multi-user.target In diesem Beispiel werden sogar zwei Reverse Tunnel aufgebaut zu einem Endpunkt.…
-
Serielle Kommunikation ohne screen, minicom, ... parametrieren
2021-10-05
TTL Seriell Konverter lassen sich ganz einfach per minicom oder meinem Favoriten picocom ansprechen. Allerdings wird gar keine Zusatzsoftware zum einfachen Lesen benötigt. Man muss lediglich dem Geräte Treiber sagen wie das angeschlossene Gerät sendet/empfängt. TTY Geräte Treiber einstellen Mittels stty -F /dev/ttyUSB0 9600 cs8 -cstopb -parenb kann man dies machen (hier 8n1). Anschließend kann man mit dem Device alles machen was man sonst so mit Dateien macht. Daten lesen/schreiben cat /dev/ttyUSB0 Daten dumpen cat /dev/ttyUSB0 > filename.…
-
Java Time
2021-10-05
ISO 8601 Datum + Uhrzeit und Datum Daten Interpretation 2007-08-31T16:47+00:00 16:47 Uhr am 31. August 2007 in der Zeitzone UTC. 2007-12-24T18:21Z 18:21 Uhr am 24. Dezember 2007, ebenfalls in der Zeitzone UTC. 2009-01-01T12:00:00+01:00 12:00:00 Uhr am 1. Januar 2009 in Wien. Also 11 Uhr in UTC. 2021-05-25 Handtuchtag 2021 UTC lässt sich also durch Subtraktion des Zeitzonenoffsets ermitteln.…