systemd ist dabei auf Linux die bisherigen init.d/* Scripte abzulösen. Viele Administratoren „sträuben“ sich noch gegen das neue System, dabei ist es so einfach! Nachfolgend zwei Beispiele um ein Script/Programm als systemd Service starten/stoppen zu lassen. 00
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)
Nach einem Upgrade auf PHP 5.6 funktionieren auf einmal diverse Web-Applikationen, hauptsächlich Webmail Clients wie roundcubemail nicht mehr. Eine Fehlermeldung im PHP log gibt es nicht, ebenso wenig wie im Rückgabecode des Funktionsaufrufs. Das aufbauen der Verbindung schlägt einfach fehl. 00
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
In Beispielen zu mysql Backups werden häufig die Optionen –complete-inserts und –extended-inserts benutzt, doch was bedeuten die eigentlich? 00
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
Falls man zu Debug-/Analyse Zwecken schnell mal einen Port auf einem Linux System öffnen möchte, kann man dazu netcat (nc) benutzen. 00
Wer seine Shellscripts etwas interaktiver gestalten möchte: Mittels dem Programm pv kann man in der Linux Shell einen schönen Statusbalken anzeigen lassen, indem man einfach den Prozess durch pv piped: tar -xzf grosses_archiv.tgz | pvtar -xzf grosses_archiv.tgz | pv 0-1
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
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