Fail2Ban IP entsperren

Linux

Man kennt es, man hasst es. Passwort vergessen und man probiert sich durch oder gar vertippt und schon ist man vom Server oder Raspberry Pi ,durch Fail2Ban, ausgesperrt . Dann stellt sich die Frage: “Was mach ich nun?”. Wir könnten warten bis die Sperrzeit aufgehoben wurde und unsere IP Adresse wieder frei ist oder wir loggen uns von einer anderen IP Adresse ein und entsperren uns. Im Folgenden führe ich zwei Beispiele auf. Die Entsperrung via IPTables ist nur vollständigkeitshalber und sollte nicht favorisiert benutzt werden, da dies zu Problemen mit Fail2Ban führen kann.

Im folgenden Beispiel, wurde ich via SSH ausgesperrt und logge mich nun mit Laptop und Surfstick neu zum entsperren ein.

Mehr lesen

VS Code Server for WSL closed unexpectedly: Input/output error

Wer VS Code zusammen mit dem WSL Remote nutzt, kennt das Problem vielleicht:
Nach einem Herunterfahren des Computers und anschließenden wieder Hochfahren hat VS Code oftmals Probleme mit der Initialisierung des VS Code Server for WSL.

Als Fehlermeldung erscheint dann:

VS Code Server for WSL closed unexpectedly.
Check WSL terminal for more details.

Fehlermeldung von VS Code

Mehr lesen

Firefox - "befindet sich jetzt im Vollbildmodus" Meldung vollständig deaktivieren

Der Browser Firefox zeigt standardmäßig bei Webseiten, welche die Fullscreen-API verwenden (sich also selbst in den Vollbildmodus schalten können), immer eine Warnung an, dass die Seite sich im Vollbildmodus befindet.
Diese Warnung soll der Sicherheit des Nutzers dienen und beispielsweise unerwünschtes Phishing verhindern.

In einigen Fällen kann diese Warnung jedoch auch einfach nur lästig sein. Dies ist zum Beispiel der Fall, wenn wir eine Webseite permanent zu Informations- oder Steuerzwecken auf einem Touchdisplay anzeigen wollen.

Mehr lesen

SocketCAN über Ethernet mit Cannelloni

Linux

Unter Linux erfolgt die Anbindung von CAN-Bus Hardware meistens per SocketCAN über den Kernel. Dabei wird im System dann ein CAN-Interface bereitgestellt, zum Beispiel can0.

Mit der Software Cannelloni von Maximilian Güntner ist es möglich dieses CAN-Interface über eine Ethernetverbindung an einen anderen Linux-Rechner weiterzuleiten. Hierbei wird auf dem zweiten Rechner ein virtuelles CAN-Interface, zum Beispiel vcan0, erzeugt. Die CAN-Nachrichten werden dann mittels UDP zwischen beiden Systemen übertragen.

Mehr lesen

Raspberry Pi Pico vorgestellt

Raspberry Pi

Die Raspberry Pi Foundation brachte eine Steckbrett Platine mit selbst entwickeltem Mikrocontroller heraus und greift damit im Bereich des Arduino Nano an.

Für die einfachsten Projekte ist der Raspberry Pi einfach zu teuer, zu gr0ß und zu stromdurstig. Nun gibt es den Raspberry Pi Pico, um sich genau in diesen Bereichen zu verbessern, der in der Klasse vom Arduino Nano spielt. Er ist mit seiner Größe von 5,1cm x 2,1cm minimal größer als sein Konkurrent, hat aber auch 40 statt 30 Kontaktstifte und 26 statt 22 GPIOs, letztere arbeiten mit 3,3Volt.

Programmiert wird das ganze per Micro USB, welche auch für die Stromversorgung zuständig ist, via MicroPython oder Microsoft Visual Studio Code.

Mehr lesen

Begrüßungstext in Linux ändern

Linux

Man kennt es, auf einem Server oder Raspberry PI eingeloggt und man stellt sich die Frage wo man sich befindet, da nur die IP Adresse angezeigt wird, weil man noch keinen Hostnamen hat, der eventuell die Maschine bzw den Ort genauer defeniert. Grad beim Raspi. als Bastlerrechner, wo man schnell mal ein paar in der Wohnung verteilt hat, können schon mal Fragezeichen entstehen.

Da ist eine schöne Begrüßung, via motd, mit einem individuellen Text doch etwas schönes. Mit der folgenden Anleitung können wir die motd ändern. motd steht hierbei für Message of the Day. Mit folgendem Befehl können wir die motd bearbeiten. Wir beziehen uns hier vorwiegend auf Debian/Raspian (Raspberry Pi OS)

Mehr lesen

Promise Queue in TypeScript

Software

Die Verwendung von Promises ist inzwischen bei asynchronem TypeScript beziehungsweise JavaScript Code gang und gäbe.

Möchte man nun mehrere Promises nacheinander abarbeiten, so kann man diese einfach Mittels .then(...) aneinander hängen und damit eine sogenannte Promise Chain, also eine Kette von Promises, erstellen.

Mehr lesen

Projekt HomePi - Aktive Kühlung für den Raspberry Pi

Mit rein passiver Kühlung wird der in der Zentrale des HomePi eingesetzte Raspberry Pi 4, vor allem im Hochsommer, unter Volllast so warm, dass er beginnt seine Leistung zu drosseln. Da ich dies umgehen möchte und ohnehin geringere Temperaturen für die Hardware besser sind, habe ich eine extra Einschubplatine mit einem (vielleicht auch etwas überdimensionierten) Lüfter gebaut.

Mehr lesen