Zum Inhalt springen

Kategorie

Linux, DevOps & Systeme

Linux, DevOps, Monitoring, Bash, Netzwerke und Open-Source-Werkzeuge.

Linux, DevOps & Systeme

Bash Strict Mode - robustere Shell-Skripte mit drei Zeilen

set -euo pipefail erklaert - warum diese drei Optionen Shell-Skripte deutlich verlaesslicher machen.

Weiterlesen
Linux, DevOps & Systeme

Zip, Unzip, Tar unter Linux – Kurz und bündig

Ordner komprimieren mittels zip Wechsle zunächst in das Verzeichnis über dem zu komprimierenden Ordner. Folgender Befehl komprimiert alle in dem Verzeichnis data sowie Unterverzeichnis enthaltenen Dateien: Parameters: Unzip 7zip Unter Ubuntu installieren Unter Windows installieren: Herunterladen…

Weiterlesen
Linux, DevOps & Systeme

Google Gson in a nutshell

JsonObject vs JsonArray Create a JsonObject Create a JsonArray Iterate / Loop through all JsonObjects inside a JsonObject Iterate / Loop through all JsonElements inside a JsonArray Parse String into JsonObject Add a list of strings Parse from json file Get info from object Print out json Compact…

Weiterlesen
Linux, DevOps & Systeme

Checkmk 2.x Teil 5: Spezielle Themen

Netzwerk Scan Um weitere Hosts in einem Folder aufzunehmen kannst Du einen Netzwerk Scan konfigurieren. Öffnen zuerst Setup – Hosts – Hosts. Navigiere dann in den entsprechenden Ordner Deiner Wahl. Über das Menü Folder – Properties findest Du den Reiter Network Scan.

Weiterlesen
Linux, DevOps & Systeme

Checkmk 2.x Teil 4: Verfeinerung der Überwachungen

Checkintervall ändern Beim vorhin konfigurierten Zertifikatscheck-Service ist es naheliegend, nicht das Standard Intervall von 1 Minute zu verwenden. Checks nicht sofort als Problem betrachten 1 fehlschlag critical, 2ter fehlschlag fehler

Weiterlesen
Linux, DevOps & Systeme

Checkmk 2.x Teil 2: Standard Überwachungen

In diesem Teil beschreibe ich die Überwachung von verschiedenen Standard Services. Typische Regeln Um mit Checkmk/Nagios/Icinga ein gutes und überscihtliches NOC aufzubauen musst Du Dir im klaren werden, was genau Du überwachen willst. Dieses Wissen kannst DU dann als Basis hernehmen um Deine Lab…

Weiterlesen
Linux, DevOps & Systeme

Checkmk 2.x Teil 3: Wichtigste Konfiguration

In diesem Teil beschreibe ich die Nutzung und Unterschiede von Tags, Labels und Gruppen. Labels und Tags um Hosts zu klassifizieren Um später Regeln einzuführen (e.g. Bei jedem SQL Server der auch Production Server ist soll die CPU überwacht werden.) zu können muss man sich mit Labels und Tags au…

Weiterlesen
Linux, DevOps & Systeme

Checkmk 2.x Teil 1: Erste Schritte mit Checkmk 2.x

In diesem Teil gehe ich auf die Installation und die wichtigste Konfiguration für Checkmk ein. Verzeichnisse Begriffe Zertifikat für das Frontend installieren Debuggen Backup & Restore Notification via E-Mail und MS_Teams Checkmk Exchange Download und Installation Am besten man hält sich an die o…

Weiterlesen
Linux, DevOps & Systeme

Finde Text in Dateien unter Linux

Immer wieder frage ich mich, in welcher der Konfigurationsdateien ein gewisser Text steht. Hier nun zur Gedächtnisstütze ein Beispiel einer rekursiven Suche mittels find und anschließender Textsuche durch grep. In welcher Apache Config habe ich den Text .well-known: Du kannst natürlich mittels -n…

Weiterlesen
Linux, DevOps & Systeme

Microsoft Powershell

Ein paar nützliche Befehle um sich im Betriebssystem umzusehen: whoami /all kerbrute – download Ein Tool zum schnellen Erzwingen und Aufzählen gültiger Active Directory-Konten durch Kerberos Pre-Authentication. SharpView Mimikatz – Mimikatz ist eines der meistverbreiteten Werkzeuge, um Passwörter…

Weiterlesen
Linux, DevOps & Systeme

Cybersecurity Information

Organisationen ENISA Die Agentur der Europäischen Union für Cybersicherheit, ENISA, hat die Aufgabe, zu einem hohen gemeinsamen Maß an Cybersicherheit in ganz Europa beizutragen. Die ENISA trägt zur Cyberpolitik der EU bei, erhöht die Vertrauenswürdigkeit von IKT-Produkten, -Dienstleistungen und…

Weiterlesen
Linux, DevOps & Systeme

Elektro (neu oder gebraucht) vs. Verbrenner

Dies ist nur ein Sammelsurium an Aussagen, die ich 2021 zusammengetragen habe. Referenzlinks werde ich mit der Zeit noch dazu geben. Stromaufwand in einem Liter Benzin Produktion von 5-6 Liter Benzin benötigen 15 kWh das entspricht 100 km fahren. 1,5kWh (raffinieren von 1 Lt Benzin) Produktion de…

Weiterlesen
Linux, DevOps & Systeme

Wie kann ich meinen PC in ein VM Ware Image konvertieren

Dazu kann man das gratis Tool vCenter Converter verwenden. Und das ohne Ausfallzeit!

Weiterlesen
Linux, DevOps & Systeme

Notepad++ und Windows 11

Nach wie vor ist mein Lieblings Text-Editor das Notepad++. Installieren kannst Du es einfach per Download von hier. Danach musst Du nur noch ein paar Erweiterungen/Plugins installieren. Klicke auf „Erweiterungen“ – „Plugin-Verwaltung …“ und markiere folgende Plugins: Compare JSON Viewer Npp XML T…

Weiterlesen
Linux, DevOps & Systeme

Wie installiert man PHP 8 auf Ubuntu 20.04

PHP ist eine der am häufigsten verwendeten Backend Programmiersprachen. Viele beliebte CMS und Frameworks wie WordPress oder Laravel sind in PHP geschrieben. Siehe auch meinen Artikel PHP auf Ubuntu 20.04. PHP 8.1 ist die aktuellste Version der PHP-Sprache. Sie enthält mehrere grundlegende Änderu…

Weiterlesen
Linux, DevOps & Systeme

Neues Ticket in Zammad mittels Commandline

Natürlich hast Du hier die Voraussetzung, dass Du Zammad nutzt. Weiters benötigst Du ein vollständig konfiguriertes E-Mail auf der Kommandozeile. e.g. mittels Postfix und einer Gmail Adresse oder mittels Postfix und einer Microsoft 365 (ehem. Office 365) Adresse. Ein neues Ticket erstellt man am…

Weiterlesen
Microsoft 365 und FindTime – das bessere Doodle
Linux, DevOps & Systeme

Microsoft 365 und FindTime – das bessere Doodle

Viele Jahre hatte ich Doodle zum planen von Terminen mit mehreren Teilnehmern (und Zeitzonen) verwendet. Seit einiger Zeit ist es nun FindTime von Microsoft. Voraussetzungen Als Voraussetzung MUSS derjenige, der den Termin ausschreibt (aber nur der) ein Microsoft 365 Konto (ehem. Office 365) und…

Weiterlesen
Linux, DevOps & Systeme

Neustart deines Ubuntu Linux am Abend

Wenn Du Dein System upgedatet hast, es jedoch nicht sofort neu starten willst, kannst DU den at Befehl nutzen. Das Kommando lautet: Dies startet das Kommando reboot genau um 23:00 (nach der auf Deinem Linux System eingestellten Uhrzeit).

Weiterlesen
Linux, DevOps & Systeme

HTTP GPS Daten auf ThingsBoard empfangen

Um Daten im ThingsBoard über HTTP zu empfangen (viele der handelsüblichen HTTP Tracker) machst Du folgendes: Device Profile Erzeuge ein neues Device Profile „GPS HTTP Tracker“ (in der Transport Configuration lässt Du Default) Device Erzeuge ein neues Device „GPS HTTP Tracker“ mit dem Device Profi…

Weiterlesen
Linux, DevOps & Systeme

OwnTracks Android App auf ThingsBoard mittels MQTT

Wenn Du Fahrtenbuch schreibst oder Stundenaufzeichnungen für Deine Arbeit machst willst Du so viel wie möglich automatisieren. Eine Möglichkeit ist die Aufzeichnung der GPS Daten. Um die GPS Daten von Deinem Handy ins ThingsBoard zu bekommen bietet sich die OpenSource App OwnTracks an. Konfigurat…

Weiterlesen
Linux, DevOps & Systeme

MySQL, phpMyAdmin und Mailhog lokal auf Docker Desktop

Voraussetzung Docker Desktop (und docker-compose) müssen auf Deinem System schon installiert sein. Wie gehts starte Deine Kommandozeile und erzeuge ein Verzeichnis auf Deinem PC (in Deinem User Verzeichnis) und wechsle in dieses Verzeichnis: Nun bearbeite eine Datei docker-compose.yml und paste f…

Weiterlesen
Linux, DevOps & Systeme

ufw auf ubuntu 20.04

Tools zum Überprüfen der Ports Check Ports Check ob ein Port offen ist Am Server, auf dem Du überprüfen willst ob ein Port erreichbar ist musst Du einen auf den Port hören (listening). Folgender Befehl startet einen temporären Server, der auf den Port 5000 hört: Am Client, von dem Du wissen wills…

Weiterlesen
Linux, DevOps & Systeme

E-Mail Nachrichten mittels Node-RED versenden

Mit dem node-red-node-email Plugin kannst Du einerseits E-Mmails verschicken und andererseits wird Node-RED alle neuen E-Mails empfangen und diese in den Workflow einbringen. Somit kannst Du auch neue E-Mails parsen und weiterverarbeiten. Zunächst benötigst Du gültige E-Mail-Anmeldedaten für Dein…

Weiterlesen
Linux, DevOps & Systeme

Telegram Nachrichten mittels Node-RED versenden

Zunächst benötigst Du einen Telegram Bot. Dies erfährst Du hier. Zum Konfigurieren des Node-RED Nodes benötigst Du die Credentials: GROUP_ID=“xxxxxxx“ BOT_TOKEN=“yyyyyyyyy:zzzzzzzzzzzzzzzzzzzzzzzzzzzz“ Nun installierst Du das Telegram Feature in Node-RED indem Du „Settings“ – „Manage palette“ ank…

Weiterlesen
Linux, DevOps & Systeme

PHP auf Ubuntu 20.04

PHP ist eine der am meisten benutzten Programmiersprachen. Im Bereich CMS (e.g. WordPress) und auch im E-Commerce Bereich (Shopware, Pimcore) wird auf PHP gesetzt. Hier sind einige wichtige Antworten auf Fragen zur PHP Installation auf Deinem Server: Welche Version ist auf meinem System installie…

Weiterlesen
Linux, DevOps & Systeme

Telegram-Nachrichten mittels Kommandozeile senden unter Ubuntu 20.04

Um mit Telegram über eine Linux Kommandozeile zu kommunizieren musst Du zunächst einen Bot erstellen. Dies machst Du mit @BotFather. Dies kannst Du mit dem Browser am PC über https://web.telegram.org/ beziehungsweise die Telegram App machen, oder einfach auf Deinem Handy. Dies musst Du Dir merken…

Weiterlesen
Linux, DevOps & Systeme

Installation und Update von Node-RED auf Ubuntu 20.04

Nachdem Node-RED in Node.js implementiert ist genügt ein einfaches Kommando um es zu installieren und zu starten. Voraussetzung ist ein installierts node und npm. Idealerweise node 12 LTS oder höher. Einfache Installation zum Testen Somit ist das System ungeschützt auf Deinem Server am Port 1880…

Weiterlesen
Linux, DevOps & Systeme

Kommentare in Bash

Beim Schreiben von Bash Skripts ist es immer hilfreich Deinen Code leicht verständlich zu gestalten. Dazu gehören auch angemessene Kommentare. Ein-Zeilen Kommentare starten mit einem Hash (#) können am Anfang einer Zeile beginnen oder mitten in der Zeile beginnen: Noch viel interessanter ist die…

Weiterlesen
Linux, DevOps & Systeme

sqlite3 – Kurz und bündig (in a Nutshell) unter Ubuntu 20.04

Bei vielen DevOps Themen kann man die sqlite rasch e.g. fürs Testen verwenden. Bei sqlite ist eine Datenbank (mit allen Tabellen) in einer Datei. Dies macht das Backup sehr einfach! Installation Ganz einfach mittels apt: Nutzung Cheat Sheet Du startest die Datenbank einfach indem Du den Dateiname…

Weiterlesen
Linux, DevOps & Systeme

Laravel Boilerplate auf Windows Entwicklungsumgebung

Voraussetzungen composer –version sollte über 2 sein, andernfalls upgraden. Download Composer. sqlite3 –version sollte über 3.35 sein andernfalls upgraden. Download and install. Installation Führe die Schritte einzeln aus (bearbeite zuerst den Projektnamen): Testen Starte nun einfach in Deinem Pr…

Weiterlesen
Linux, DevOps & Systeme

regex – Cheat Sheet

Sowohl in Shell Skripts, grep, sed und awk als auch in Programmiersprachen wie JAVA, Python oder PHP werden oft Regular Expressions (regex) genutzt. Im Folgenden ein paar Beispiele Bash Skripts [0-9] bedeutet hier genau eine Ziffer zwischen 0 und 9. Der Ausdruck ^[A-Z]+$ würde dagegen auf eine Ze…

Weiterlesen
Linux, DevOps & Systeme

Asterisk ARI Interface

Während AMI gut für die Anrufsteuerung und AGI gut dafür geeignet ist, einem entfernten Prozess die Ausführung von Dialplan-Anwendungen zu ermöglichen, war keine dieser APIs dafür ausgelegt, dass ein Entwickler seine eigene benutzerdefinierte Kommunikationsanwendung erstellen kann. Die Asterisk R…

Weiterlesen
Linux, DevOps & Systeme

Asterisk Call Files

Mittels Call Files kann man einfach Anrufe (z.B „Wir rufen Sie zurück“ oder Alarmanrufe) generieren. WIllst Du dass eine Nummer mit einer bestimmten Nachricht angerufen wird, so machts Du folgendes: Paste nun folgendes in die neue Datei (ändere 5100 wenn eine andere Nummer angerufen werden soll):…

Weiterlesen
Linux, DevOps & Systeme

Asterisk AMI Interface

Der Asterisk Manager ist ein Client/Server-Modell über TCP am Port 5038. Mit dem Asterisk Manager Interface (AMI) kannst Du die Asterisk Telefonanlage steuern, Anrufe tätigen, den Mailbox-Status prüfen, Kanäle und Warteschlangen überwachen sowie Asterisk-Befehle ausführen. Alternativ dazu kannst…

Weiterlesen
Linux, DevOps & Systeme

Text in Sprache – Text2speech auf der Ubuntu 20.04 Kommandozeile

Unter Ubuntu kann man verschiedene gratis, teils open source tools verwenden um text in Sprache umzusetzen. Ich verwende dies zum Beispiel für einen Asterisk-basierten Alarmserver, der hochskalierend hunderte Personen über ein Schadensereignis informieren kann. Dies funktioniert dann über eine Me…

Weiterlesen
Linux, DevOps & Systeme

Office365 E-Mails über Linux Kommandozeile mittels postfix

Damit Du unter Linux E-Mails verschicken kannst, musst Du einen MTA (Mail Transfer Agent) installiert und konfiguriert haben. Postfix ist hier der Standard. Alternativ kannst Du auch nullmailer verwenden. ssmtp ist jedoch nicht mehr zu empfehlen. Willst Du dein Gmail Konto verwenden lies hier. Be…

Weiterlesen
Linux, DevOps & Systeme

Gmail E-Mails über Linux Kommandozeile mittels postfix

Damit Du unter Linux E-Mails verschicken kannst, musst Du einen MTA (Mail Transfer Agent) installiert und konfiguriert haben. Postfix ist hier der Standard. Alternativ kannst Du auch nullmailer verwenden. ssmtp ist jedoch nicht mehr zu empfehlen. Willst Du dein Office365 Konto verwenden lies hier…

Weiterlesen
Linux, DevOps & Systeme

Signal-Nachrichten mittels Kommandozeile senden unter Ubuntu 20.04

Mithilfe dieses Artikels kannst Du auf Deinem Linux system mittels Kommandozeile Nachrichten an beliebige Signal Nutzer schicken. Du benötigst eine Telefonnummer die man zum Erstellen des Kontos anrufen kann oder mit der Du eine SMS empfangen kannst. Die Telefonnummer sollte noch KEIN Signal Acco…

Weiterlesen
Linux, DevOps & Systeme

Wie versende ich E-Mails mit Laravel

Im Prinzip ist schon alles vorbereitet. Am besten Du verwendest die .env Datei und lässt das mail.php im config Verzeichnis in Ruhe. Das ist einfach deswegen, weil das Passwort dort reingeschrieben werden muss und die .env NICHT ins Git kopiert wird. (NIEMALS PASSWÖRTER IM GIT!) Verschiedene Mögl…

Weiterlesen
Linux, DevOps & Systeme

lsof – Cheat Sheet

Lsof ist ein Linux/UNIX-spezifisches Werkzeug. Der Name steht für LiSt Open Files, und genau das tut es auch. Es listet Informationen über Dateien auf, die von den auf einem System laufenden Prozessen geöffnet sind. Code: https://github.com/lsof-org/lsofFAQ: https://github.com/lsof-org/lsof/blob/…

Weiterlesen
Linux, DevOps & Systeme

So richten Sie eine dynamische SSH-Portweiterleitung unter Linux ein

Die dynamische Portweiterleitung ermöglicht ein hohes Maß an Flexibilität und sichere Remote-Verbindungen. Sehen Sie, wie Sie diese SSH-Funktion konfigurieren und verwenden. Gerne verwendet man über Secure Shell (SSH) zugängliche sogenannte „Jump Server“ für den Zugriff auf geschäftskritische Sys…

Weiterlesen
Linux, DevOps & Systeme

Anpassen der bash Kommandozeile

Das Anpassen Deiner .bashrc-Datei kann Deinen Linux Alltag erheblich verbessern! Die .bashrc ist eine Standarddatei, die sich in DeinemLinux-Home-Verzeichnis befindet. Die wichtigsten Vorteile der Konfiguration der .bashrc-Datei sind: Das Hinzufügen von Aliasen ermöglicht es Dir, Befehle einfache…

Weiterlesen