webman.at macht innovative Web-Applikationen.

Android SSH-App mit Yubikey Support

Android SSH-App mit Yubikey Support

Da der anstehende Urlaub der erste seit langer Zeit ohne Laptop sein wird (die Fahrradtaschen bieten nur begrenzt Speicherplatz), suchte ich nach einem seriösen SSH-Client für das Android Mobiltelefon. Da die Zugänge auf meinen Servern inzwischen ausschließlich mit den SSH-Keys auf meinen beiden Yubikeys abgesichert sind, war die Anforderung, dass der Client die Schlüssel von dem Hardware-Token verwenden kann.

[Weiterlesen]

Alles neu

Alles neu

Nach ziemlich genau 19,5 Jahren wird aus komplett.cc webman.at.

[Weiterlesen]

Docker 2. Auflage

Docker 2. Auflage
Auch wenn es derzeit nicht nur positive Entwicklungen für die Firma Docker Inc. gibt, so ist die Container-Technologie doch gekommen um zu bleiben. Lesen Sie in der 2. Auflage unseres Docker Buches unter anderem über podman, eine Alternative zum Docker Kommandozeilenprogramm. Außerdem wurde der Text und alle Beispiele für die 2. Auflage vollständig aktualisiert. Den Quellcode für alle Beispiele können Sie von github.com/docbuc laden. Mehr zum Inhalt finden Sie auf Webseite zum Buch. [Weiterlesen]

Docker

Docker
Out now Unser Docker-Buch gibt es zwar schon seit über einen Monat zu kaufen, aber bislang fehlten mir für einen Blog-Eintrag eigene Bilder von Docker Containern. Das Wochenende in Hamburg konnte hier Abhilfe schaffen :-) Das Buch richtet sich an Entwickler und DevOps, die die faszinierende Docker Technologie gerne hands-on ausprobieren möchten. Wir stellen viele Beispiele vor, die weit über das Hello-World Niveau hinausgehen und einen Einblick geben sollen, wo Docker bei der täglichen Arbeit helfen kann. [Weiterlesen]

WMTS Tilestore von PNG nach JPEG konvertieren

WMTS Tilestore von PNG nach JPEG konvertieren
Die Karten bei snowhow-maps basieren auf den Daten von Openstreetmap und werden um Geländeinformationen ergänzt. Das Ergebnis sind über 7 Millionen Karten-Kacheln im PNG-Format für den Alpenraum, die mit Carto-CSS und Mapnik (Kosmtik) erzeugt werden. Da wir unter anderem Felszeichnung und Schummerung in der Karte verwenden, kann mit dem JPEG-Format bei relativ geringem Qualitätsverlust einiges an Platz gespart werden. Um die mächtige Dateistruktur mit einem Einzeiler von PNG in JPEG zu konvertieren und dabei noch ansprechende Dateinamen zu erhalten, kann man folgendes Kommando im Wurzelverzeichnis des Tilestore verwenden: [Weiterlesen]

i3 - Mein neuer Linux Desktop

i3 - Mein neuer Linux Desktop
Mein Desktop-Verhalten ist sicher nicht mehrheitsfähig: Die meiste Zeit meiner Arbeit verbringe ich in Konsole-Fenstern, dann ist da noch Firefox (und manchmal Chromium). Statt Thunderbird verwende ich wieder Mutt, weil es einfach schneller geht (ein gutes Web-Mail muss manchmal aushelfen). Vim ist natürlich der beste Editor der Welt. Für manche Projekte verwende ich aber auch Atom oder VSCode. Früher – mein Hintergrund Mein erster Kontakt mit Linux reicht in das Jahr 1994 zurück (ja, da war gerade Linux kernel 1. [Weiterlesen]

Gitlab Docker registry

Gitlab Docker registry
Schon seit längerer Zeit verwende ich eine selbst gehostete gitlab Instanz um meine Programmierprojekte zu verwalten. Die Features dieser OpenSource Software sind wirklich sehr beeindruckend. Bei einem closed source Projekt entstand kürzlich die Notwendigkeit docker images gemeinsam zu verwenden. Die in gitlab integrierte docker registry macht das ohne große Klimmzüge möglich: docker login gitlab.komplett.cc:4567 docker docker build -t gitlab.komplett.cc:4567/meinegruppe/meinprojekt . docker push gitlab.komplett.cc:4567/meinegruppe/meinprojekt . Und schwubdiwupp ist das docker image für alle Projektbeteiligten mit dem Kommando [Weiterlesen]

IPv4 1.2.3.4

IPv4 1.2.3.4
Als ich kürzlich die Zeilen Waiting for 1.2.3.4 und dann noch Transferring from 1.2.3.4 in der Status-Zeile des Firefox Browser las wurde ich etwas unrund. Die aufgerufene Seite (http://snowhow.info) hatte ich selbst entwickelt und ganz sicher keinen Link auf http://1.2.3.4 eingebaut. Irgendwie schaute die Seite auch anders aus, aber nicht wesentlich. Also den Quellcode der Seite studiert und da steht es: Vor der head-Anweisung hat jemand Javascript-Code aus einer anderen Domain eingeschleust: [Weiterlesen]

Nodejs und WordPress mit gemeinsamer Authentifizierung

Nodejs und WordPress mit gemeinsamer Authentifizierung
Das Problem Bei snowhow verwenden wir WordPress als Content-Management-System. Die Benutzer-Accounts für die snowhow User werden auch in WordPress verwaltet. Warum? Das System ist sehr weit verbreitet, die User-Verwaltung sollte also ausgereift sein (ge-hashte Passwörter, Passwort per E-Mail zurücksetzen). Außerhalb von WordPress als CMS setzen wir auf Nodejs und MongoDB. Die aufgezeichneten Freeride-Tracks und Skitouren kommen als GeoJSON direkt in die MongoDB und können dort via räumlicher Suche gefunden werden, herrlich unkompliziert. [Weiterlesen]

Reverse ssh tunnel mit autossh

Eigentlich ist das Port-Forwarding im Router so eingestellt, dass der Remote Zugriff auf den Heimserver problemlos funktioniert. Leider hat der Provider aber die Möglichkeit den Router neu zu initialisieren (und damit meine Forward-Regeln zu löschen) und er macht auch massiv Gebrauch davon. Zwar kann der Server dann weiterhin mit dem Internet kommunizieren (und so auch als nagios-Server andere Server überwachen), der Zugriff von außen funktioniert aber nicht mehr. Mit einem Server im Internet lässt sich dem Problem ein Schnippchen schlagen, in dem man den Heimserver anweist einen reverse ssh tunnel aufzubauen. [Weiterlesen]