From 5ebc0fe5b16059ff2cb49cb03fcb344a994e6a7e Mon Sep 17 00:00:00 2001 From: Janik von Rotz Date: Fri, 13 Aug 2021 18:13:24 +0200 Subject: [PATCH] blog post and upgrade guides --- Blog-Posts.md | 3 +- ... docker postgres databases with pg_dump.md | 56 +++++++++++++++++++ OpenUpgrade.md | 2 + PostgreSQL Upgrade.md | 3 + PostgreSQL.md | 4 +- Spam reduzieren mit SPF, DKIM und DMARC.md | 35 ++++++++++++ man git.md | 8 +++ man.md | 1 + 8 files changed, 108 insertions(+), 4 deletions(-) create mode 100644 Spam reduzieren mit SPF, DKIM und DMARC.md create mode 100644 man git.md diff --git a/Blog-Posts.md b/Blog-Posts.md index c3e8e55a..3a8c85de 100644 --- a/Blog-Posts.md +++ b/Blog-Posts.md @@ -11,4 +11,5 @@ Hier entstehen entwürfe für neue Blog-Posts: [[Den eigenen Login-Anbieter mit Keycloak]]\ [[Der eigene Messenger für ihre Schule]]\ [[Odoo Customizing ohne zukünftige Einschränkungen]]\ -[[Neuerungen in Odoo 15]] \ No newline at end of file +[[Neuerungen in Odoo 15]]\ +[[Spam reduzieren mit SPF, DKIM und DMARC]] diff --git a/Migrating docker postgres databases with pg_dump.md b/Migrating docker postgres databases with pg_dump.md index cbef61b7..41d79b59 100644 --- a/Migrating docker postgres databases with pg_dump.md +++ b/Migrating docker postgres databases with pg_dump.md @@ -1,5 +1,7 @@ # Migrating docker postgres databases with pg_dump +## Secure way + Step by step tutorial to migrate database from postgres 10 to 12 using docker. Start by setting env vars. @@ -51,3 +53,57 @@ Restart the application container. ```bash docker restart $APP_CONTAINER ``` + + +## Risky way + +Start by setting env vars. + +```bash +APP_CONTAINER=moodle01 +DB_CONTAINER=postgres05 +DB_USER=moodle +HOST=hades +``` + +Stop app container. + +``` +docker stop $APP_CONTAINER +``` + +Dump all databases. + +``` +docker exec $DB_CONTAINER pg_dumpall --username=$DB_USER > /var/tmp/dump.sql +``` + +Update the image tag and rename volume if necessary. + +```yml +postgres_image: postgres:12-alpine +``` + +Deploy database container with version 12. + +```bash +aplaybook -i inventories/setup all.yml -l $HOST -t postgres --skip-tags depends +``` + +Restore the data. + +```bash +cat /var/tmp/dump.sql | docker exec -i $DB_CONTAINER psql -U $DB_USER +``` + +Start app container. + +``` +docker start $APP_CONTAINER +``` + +Test, cleanup and remove obsolete volume. + +``` +rm /var/tmp/dump.sql +``` diff --git a/OpenUpgrade.md b/OpenUpgrade.md index e0c940bb..74318863 100644 --- a/OpenUpgrade.md +++ b/OpenUpgrade.md @@ -1,5 +1,7 @@ # OpenUpgrade +Website: + A step by step guide to upgrade an [[Odoo Community Edition]] using [[Odoo Development]]. ## Upgrade from 13.0 to 14.0 diff --git a/PostgreSQL Upgrade.md b/PostgreSQL Upgrade.md index 4a42bd10..a281a893 100644 --- a/PostgreSQL Upgrade.md +++ b/PostgreSQL Upgrade.md @@ -2,6 +2,9 @@ These instructions are based on [docker-postgres-upgrade](https://github.com/tianon/docker-postgres-upgrade). +For PostgreSQL upgrade with `pg_dump` see [[Migrating docker postgres databases with pg_dump]] +. + ## Scenario We have Docker environment containing a postgres 10 database and want to upgrade it to version 12. We use another docker image to update the postgres volume. diff --git a/PostgreSQL.md b/PostgreSQL.md index 5b2098f1..3279baa0 100644 --- a/PostgreSQL.md +++ b/PostgreSQL.md @@ -6,6 +6,4 @@ Website: ## Prozesse -[[PostgreSQL Upgrade]]\ -[[Migrating docker postgres databases with pg_dump]] - +[[PostgreSQL Upgrade]] diff --git a/Spam reduzieren mit SPF, DKIM und DMARC.md b/Spam reduzieren mit SPF, DKIM und DMARC.md new file mode 100644 index 00000000..3fb19290 --- /dev/null +++ b/Spam reduzieren mit SPF, DKIM und DMARC.md @@ -0,0 +1,35 @@ +# Spam reduzieren mit SPF, DKIM und DMARC + +Beim Klick auf Versenden im E-Mail-Programm passiert im Normalfall folgendes: + +1. Mail-Programm übermittelt Nachricht an Mail-Server (IMAP-Protokoll) +2. Mail-Server prüft den Empfänger und such den Empfänger-Mail-Server (DNS-Protokoll) +3. Wurde der Empfänger-Mail-Server gefunden, wird die Nachricht verschickt (SMTP-Protokoll) +4. Empfänger-Mail-Server legt Mail in Postfach des Empfänger ab +5. Mail-Programm des Empfänger aktualisiert die Übersicht der Mails + +Die Filterung von Spam-Nachrichten erfolgt im Schritt 3. Der Mail-Server prüft eingehende Nachrichten nach bestimmten Stichwörter. Dabei kann es passieren, dass eine valide Mail als Spam klassifiziert wird und umgekehrt. Doch es gibt einen weiteren wichtigen Check, dazu eine Einstiegsfrage: + +> Wie weiss der empfangende Mail-Server, dass der Absender der Nachricht wirklich vom versendenden Mail-Server verschicken darf? + +Angenommen wir haben die Mail-Adresse `info@example.com`, dann heisst das, dass meine Organisation im Besitz der Domain `example.com` ist und unter dieser Domain E-Mails Versenden und Empfangen darf. Damit der empfangende Mail-Server überprüfen kann, ob man wirklich der Besitzer dieser Domain ist und wirklich E-Mails versenden darf, braucht es eine Reihe von Checks. + +## SPF + +Das Sender Policy Framework (SPF) unterbindet das E-Mails von einem nicht legitimierten Mail Transfer Agent (MTA) versendet werden. + +Implementation: + +## DKIM + +Implementation: + +## DMARC + +Implementation: + +## Spam reduzieren + +Diese Massnahmen erhöhen die Reputation des eigenen Mail-Server. Andere Mail-Server können anhand dieser Check sicherstellen, dass alle ausgehenden Mails legitim sind. + +Spam ist eine komplexe An \ No newline at end of file diff --git a/man git.md b/man git.md new file mode 100644 index 00000000..f5531acc --- /dev/null +++ b/man git.md @@ -0,0 +1,8 @@ +# git + +Squal the last three commits. +``` +git rebase -i HEAD~3 +``` +Then use keywords `pick` to select final commit and `squash` for the once to be merged. + diff --git a/man.md b/man.md index 6759d98f..e1fc7774 100644 --- a/man.md +++ b/man.md @@ -4,3 +4,4 @@ Hilfestellung für Kommandozeilenbefehle. * [[man psql]] * [[man sql]] +* [[man git]] \ No newline at end of file