Nano Editor Settings für Python
Zum Python Code schreiben empfiehlt es sich auf Tabs und Spaces zu achten. PEP-8 schreibt für Python 2.x vor das Tabs in Spaces gewandelt werden sollten....
View ArticlePython: Einfacher IMAP Client
Die Überschrift sagt eigentlich schon alles. Das Code Snippet dient dazu von einem IMAP Server Mails zu laden und mit dem Payload Dinge anzustellen. #!/usr/bin/env python import imaplib import sys...
View ArticlePython: Einfache HTML Mail versenden per SMTP
#!/usr/bin/env python from mailer import Mailer from mailer import Message message = Message(From="foobar@example.com", To="foobaz@example.com") message.Subject = "Eine HTML Mail" message.Html = """...
View ArticleDNS Blacklist Check
Check um zu Überprüfen ob ein Mailserver auf einer Blacklist ist. Der Check lässt sich auch in Check_MK einbinden, dazu das Script in ~/local/lib/nagios/plugins/ ablegen und eine Regel „Classical...
View ArticleCheck_MK: Cluster Checks bauen
Hier ein kleines Beispiel wie man einen Cluster Check implementieren kann. Testumgebung: 3 Nodes node1,node2 und node3 welche als Clusterobjekt cluster zusammengefasst sind. Die Daten kommen von...
View ArticlePython: Cisco Config grabber – Suchen von Interface Configs & Erzeugen von...
Das Script Snippet dient dazu in den Backupfoldern z.B. vom 20.09.2016 nach Interfaces mit einer bestimmten Description und einem gesetzten Parameter z.B. service-policy zu suchen und automatisch...
View ArticleCheck_MK: Livestatus Schnittstelle
Check_MK stellt alle Informationen per Livestatus Schnittstelle bereit. So gut wie alles was man auf der Webseite des Monitorings sehen kann kommt aus Livestatus. Der Sprachsyntax für Abfragen ist LQL...
View ArticleCheck_MK: Cisco MLS QoS Check
Cisco MLS QoS Check ist ein Check_MK kompatibler Check zum Überwachen der der Hardware Queues auf Cisco Switches. cisco_mls_qos_1.0.mkp - Cisco MLS QoS Check für Check_MK 2.64 KB Download Per Default...
View ArticlePython: Snippet – In einer Datei suchen und Zeilennummern zurückgeben
test.txt in der Gesucht wird nach foobar: wer w erw erwer foobar sfsdfhsdkjfhkjsdf sdf sdf sdf sdf sdf sdflskdjflsdjflksjflksjf sdfkjsdfjkhskjhffoobardjskfhskdjhfkjsdhfkjshdf sflksdjfjklsdfjs dfs dfs...
View ArticlePython: Snippet Multiprocessing
Wenn es möglich ist Jobs zu parallelisieren kann man Multiprocessing unter Python verwenden. #!/usr/bin/env python import os from multiprocessing import Pool def worker(job): x, y = job result = x ** y...
View ArticlePython: Snippet Argumente für Command Line Tools mit getopt oder argparse
Mein persönlicher Favorit ist argparse, der Vollständigkeit halber aber beide Lösungen. getopt und argpase sind beide bei Python dabei und müssen nicht nachinstalliert werden. GETOPT Ansatz:...
View ArticlePython: Snippet IPv4 address validator
Quelle: https://github.com/certtools/intelmq/issues/756 / https://github.com/certtools/intelmq def is_valid_ip(ip): m = re.match(r"^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$", ip) return bool(m)...
View ArticleCheck_MK: Werte simulieren in einem SNMPwalk
Wer in Check_MK mittels gespeicherter SNMP Walks Checks entwickelt möchte unter umständen auch gerne sich ändernde Werte haben und keine statischen aus dem Dump. Check_MK hat 3 eingebaute Funktionen um...
View ArticlePython: Oracle DB Modul für Python für CentOS6
Quelle: https://gist.github.com/hangtwenty/5547377 #!/bin/bash # INSTALL ORACLE INSTANT CLIENT # ################################# # NOTE: Oracle requires at least 1176 MB of swap (or something around...
View ArticleCheck_MK: Inventory erweitern mit SNMP Daten
Check_MK hat seit Version 1.2.5i1 das Feature Inventory an Board. Per Default werden von Systemen CPU, Memory, Harddisks, Softwarepakete und vieles mehr eingesammelt. Die Anleitung dient dazu das...
View ArticleTMUX die Screen Alternative
TMUX ist eine nette Alternative zu Screen, es unterstützt per Default das Teilen eines Fensters horizontal oder/und vertikal. Installation von TMUX #Für Ubuntu / Debian: apt install tmux #Für Fedora /...
View ArticleUnattended Installation von APT Paketen (Debian/Ubuntu)
Um Pakete ohne manuelle Eingaben zu Installieren müssen die Antworten für die Assistenten bereits vorliegen. Als Beispiel eine unattended Installation von Postfix auf einem Ubuntu 16.04 LTS System. Um...
View ArticlePython: Snippet – Threading mit Result
Code-Snippet: #!/usr/bin/env python import socket from multiprocessing.pool import ThreadPool import pprint jobs =...
View ArticlePython: Snippet – Suchen und ersetzen in Dateien
Der Titel des Posts sagt eigentlich schon alles Python 3: #!/usr/bin/env python3 import fileinput import re file = fileinput.FileInput("/etc/ssh/sshd_config", inplace=True, backup=".bak") for line in...
View Articledebian-sys-maint Zugangsdaten verwenden für MySQL Login in der Bash
Für Wartungszwecke gibt es einen User „debian-sys-maint“ der auf jedem Debian verwandten System automatisch angelegt wird. Die Zugangsdaten sind unter /etc/mysql/debain.cnf zu finden. Der User hat die...
View Article