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 LetsencryptSeit 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 LetsencryptMuss 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 anpassenDas 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.
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 suchenWill 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 klonenDa bei PostgreSQL nicht alles so simpel ist, wie bei MySQL, hier ein paar Operationen zum schnellen nachschlagen.
Continue reading PostgreSQL OperationenMySQL hatte lange Zeit Probleme mit Zeichensätzen; der bekannte Zeichensalat (auch „Mojibake“ genannt) war die Folge. Dann kam endlich der universelle Zeichensatz Unicode, bzw. UTF8. Praktisch verborgen blieb jedoch bis heute, dass MySQL standardmässig nur einen „beschränkten Unicode Zeichensatz“ verwendet. Dieser besteht nur aus 3, anstelle von 4 Zeichen und war wohl ursprünglich als „Performace-Optimierung“ gedacht.
Das reicht zwar für die allermeisten Schriftzeichen und Symbole, beispielsweise aber nicht für die mittlerweile sehr häufig verwendeten emojis. Schlimmer noch, probiert man ein solches Zeichen (z.B. ein emoji) in die Datenbank einzufügen, wird alles was nach dem Zeichen kommt abgeschnitten. Und das kann wiederum zu schlimmen Sicherheitslücken führen.
Dabei hatte MySQL seit etwa 2010 einen „neuen“ (bzw. den vollen) UTF8-Zeichensatz eingeführt mit dem Namen: utf8mb4
.
Neuere Web-Applikationen, wie WordPress oder Typo3 verwenden diesen seit einiger Zeit standardmässig, allerdings nur bei einer Neuinstallation. Viele ältere Datenbanken haben also noch den unvollständigen Zeichensatz eingestellt. Höchste Zeit also die alten Datenbanken mit dem richtigen Unicode Zeichensatz zu aktualisieren.
Continue reading Volles Unicode in MySQL DatenbankenWenn man einen Vorgang in der mysql/mariadb Datenbank debuggen will, kann es nützlich sein, sämtliche Queries die mysql macht zu loggen. Dies geht mit dem general query log, welches mit diesen drei Zeilen in der /etc/mysql/server.cnf erreicht wird:
log_output=FILE
general_log
general_log_file=/var/log/mysql/queries.log
Aber Achtung: Dies kan enorm viel loggen und ist somit sowohl für die Performance, wie auch Festplatte eine grosse Belastung. Das sollte unbedingt nur kurzzeitig zum Debuggen eines Problems aktiviert. und danach wieder deaktiviert werden.
In vielen Setups hat man im Software-RAID (md) Partitionen, anstelle der ganzen Disk. In diesem Fall müssen mehrere Schritte gemacht werden, wenn man die Disk vergrössert um an den zusätzlichen Platz zu kommen.
Continue reading Vergrössern von MD-RAID arraysWill man einmal die hostnamen seiner Clients im Netzwerk umbenennen und somit auch die Client-Namen in der bareos Konfiguration entsprechend anpassen muss man vorsichtig sein: Denn dann sieht Bareos jeden Client als „neu“ an und fängt somit wieder mit einem FULL Backup an. Dies kann je anch Anzahl Clients und/oder Speichermenge zu einem plötzlich heftigen Anstieg des Backup-Speichers führen.
Continue reading Bareos: Backup Clients umbenennen