check_bareos (check_bacula)

Info Die Idee zu diesem nützlichen check script für diverse Monitoring System wie nagios, icinga, usw. kam mir, als ich auf bareos für die backup Infrastruktur umgestiegen bin und bis an hin keine ausgereiften nagios/icinga check-plugins dafür fand. Also machte ich mich daran und schrieb in python selbst eines. 😉 Benutzung Für den Betrieb muss … Continue reading check_bareos (check_bacula)

postfix/dovecot: SSL intermediate/certificate chain

Bei vielen SSL Zertifikats-Anbietern, wie z.B: StartSSL muss man noch die intermediate Zertifikate, bzw. die certificate chain angeben, damit das Zertifikat als gültig anerkannt wird. Dies ist vor allem wichtig, da ab PHP 5.6 sämtliche SSL-Verbindungen ohne gültiges Zertifikat abgelehnt werden. 00

UniFi als Linux Service

Die UniFi WLAN Access Points gelten aktuell als das Nonplusultra wenn es um günstige Enterprise Hardware geht. Doch diese erfordern zum konfigurieren eine java Webapplikation, welche offiziell nur als Desktopanwendung unterstützt wird – Und dort nicht gerade gut, bei einigen Konfiguration läuft es, bei anderen nicht. Doch es gibt eine inoffizielle Version der Software, welche … Continue reading UniFi als Linux Service

sqlite mit python

Zur Datenspeicherung in lokalen Programmen bietet sich die Datei-basierte Datenbank sqlite ideal an! Die folgende Klasse stellt dabei die Grundlegenden Funktionen zum Umgang mit einer sqlite Datenbank zur Verfügung: import os import sqlite3   ############################################################################### # modifies the delivery database # # lists, adds and removes projects or recipients # ############################################################################### class sqliteDB:   ############################################################################# … Continue reading sqlite mit python

Bestätigungsabfrage

Will man in seinen python Scripts fragen ob weiter gemacht werden soll (ähnlich wie beim Installieren von Paketen in Paketmanagern) bietet sich diese F8unktion ans: def ask_proceed(question, default="yes"): valid = {"yes":"yes", "y":"yes", "no":"no", "n":"no"} if default == None: prompt = " [y/n] " elif default == "yes": prompt = " [Y/n] " elif default == … Continue reading Bestätigungsabfrage