Manchmal hat man in seinem ansible Plabooks Rollen, die man beispielsweise nicht bei jedem Durchgang ausführen möchte, sondern nur wenn ein Tag explizit gesetzt ist.
Ein Beispiel dafür wäre eine „update“ Rolle, welche das System aktualisiert und ggf. danach den Server gleich neu startet. Das will man natürlich nicht bei jedem durchlauf machen.
Mit den zwei Spezial-Tags never
und always
bietet ansible hierfür die richtigen Werkzeuge.
mysql: Wildcard Zugriffsrechte für Datenbanken
Möchte man einem mysql/mariadb Benutzer automatisch Zugriff auf alle Datenbanken geben, die auf ein bestimmten Muster zutreffen (z.B. alle Datenbanken, welche mit jdoe_
beginnen) geht das ganz einfach mit dem Konstrukt privileges on wildcard name (username\_%)
:
channel: no ‚mirrors.sought.rules.yerp.org‘ record found, channel failed
Seit 11. März 2021 bekommen Linux Administratoren, die spamassassin unter CentOS 7 am laufen haben die folgende Meldung vom sa-update
cronjob:
channel: no 'mirrors.sought.rules.yerp.org' record found, channel failed
11-Mar-2021 05:53:59: SpamAssassin: Unknown error code 3 from sa-update
Continue reading channel: no ‚mirrors.sought.rules.yerp.org‘ record found, channel failed Mit python an IP/Port binden
Fürs testen von Netzwerkverbindungen ist es manchmal nützlich, wenn man eine schnelle Möglichkeit hat sich an edin bestimmtes interface und port zu binden. – Letzteres wäre zwar auch mit netcat (nc -l 5000
) möglich, doch damit kann man sich nicht an eine bestimmte IP, bwz. ein Interface binden.
Letsencrypt
Seit letsencrypt gegründet wurde, ist es jedermann möglich kostenlose SSL Zertifikate mit unterschiedlichen Methoden zu erstellen.
Die gängigsten werden hier vorgestellt.
Continue reading Letsencryptsystemd service files mit override anpassen
Muss man ein systemd service file anpassen, um beispielsweise dem Service bestimmte Umgebungsvariablen mitzugeben ist es keine gute Idee, diese direkt ins service file zu schreiben, da diese Änderung bei einer Systemaktualisierung überschrieben werden kann.
Und es gibt dafür eine viel elegantere Methode.
Continue reading systemd service files mit override anpassenFehlerbehandlung in Shell Scripts
Das Standardverhalten in shell scripts ist -anders als in jeder normaler Programmiersprache-, dass bei Fehlern einfach weitergemacht wird.
Und das kann natürlich üble Auswirkungen haben, wenn man später in einem shell script auf Eingaben von früherer Stelle angewiesen ist und diese nicht korrekt verarbeitet werden konnten.
Zum Glück kann man als Option auch in der Shell setzen, dass bei einem Fehler sofort das Script abgebrochen- und nicht einfach weiter gemacht wird.
In logfiles einen bestimmten Zeitraum suchen
Manchmal will man in einem logfile nur einen bestimmten Zeitraum anzeigen lassen. Mit sed lässt sich nach einem start- und Endpunkt suchen, was dafür praktisch ist.
Continue reading In logfiles einen bestimmten Zeitraum suchenPartitionstabellen klonen
Will man schnell die Partitionstabellen von einer Festplatte auf eine andere klonen (z.B. wenn man ein md Soft-RAID auf mehreren Partitionen hat) geht das mit dem tool sfdisk ganz leicht.
Continue reading Partitionstabellen klonenPostgreSQL Operationen
Da bei PostgreSQL nicht alles so simpel ist, wie bei MySQL, hier ein paar Operationen zum schnellen nachschlagen.
Continue reading PostgreSQL Operationen