SSL certificaten checken

Vrijdag leek de https van een van mijn domeinen niet meer valid te zijn. Google chrome geeft dan melding dat ‘something is interfering with your secure connection’. Het vernieuwen van certificaten is een automatisch proces. Maar toch maar ff gechekt.

$ sudo certbot certificates
Certificate Name: johanneskalma.nl
Domains: johanneskalma.nl
Expiry Date: 2020-01-08 13:46:13+00:00 (VALID: 31 days)
Certificate Path: /etc/letsencrypt/live/johanneskalma.nl/fullchain.pem
Private Key Path: /etc/letsencrypt/live/johanneskalma.nl/privkey.pem

M’n domein is dus nog ‘gewoon een maand valid’. Geen idee wat er aan de hand is geweest.

Mocht het wel geforceerd vernieuwd moeten worden, dan had ik daarvoor dit commando uitgevoerd:

$ sudo certbot --apache --force-renew -d johanneskalma.nl

Spam stats

Op onze mailserver draait spamassassin om spamberichten te filteren. Dat gaat best aardig. Ik zal in deze post wat stats gaan bijhouden. Per maand de hits: door spamassassin geflagged als spam en missed: spamassassin had deze gemist en zijn handmatig naar het leerfilter van spamassassin gecopieerd.

maandhitsmissed
2019
september1658 (97,8%)37 (2,2%)
oktober1652 (98,6%)24 (1,4%)
november1798 (97,1%)53 (2,9%)
december1949 (98,5%)30 (1,5%)
2020
januari1243 (98,6%)18 (1,4%)
februari1525 (97,4%)40 (2,6%)
maart1850 (99,0%)19 (1,0%)
april2006 (98,8%)25 (1,2%)
mei2170 (98,7%)28 (1,3%)
Juni1827 (99,2%)14 (0,8%)
Juli1703 (96,2%)68 (3,8%)
Augustus1774 (95,5%)83 (4,5%)
September1801 (92,2%)153 (7,8%)
Oktober1567 (97,1%)46 (2,9%)
November1782 (96,0%)74 (4,0%)
December1498 (98,6%)22 (1,4%)

create empty file: touch or >

Today had to write a line in a ksh script that would create an empty file of empty the file if it already existed. My shell script knowledge had become a bit rusty hear. In my head I thought the command touch would help me here. But touch does no more than create a file if not exists, but if the file exists then leave the content untouched, just set the modification and the access time. So no use.

Continue reading “create empty file: touch or >”

spamassassin leren wat spam is

De mails die binnen komen onze prive mail-server worden op Spam gecontroleerd door Spamassassin. Als een mail als spam wordt gezien dan wordt aan het onderwerp [SPAM] toegevoegd met een ‘spam-waarde’. Alles met waarde groter dan 4.5 is spam. Maar regelmatig piepen er mailtjes tussendoor die wel spam zijn, maar net niet aan de 4.5 punten toekomen. Hier komt het lerend vermogen van Spamassassin om de hoek kijken. Eigenlijk moet je zelf Spamassassin ook nog bijbrengen welke mailtjes als spam moeten worden gezien.

Hiervoor is de hulp van Thunderbird ook nodig. In de mail zit in de engelse variant een button Junk en in de nederlandse een button Ongewenst. In de security configuratie is nu nog nodig om deze button een extra extra actie te geven door de mail naar de ‘Spam’ folder te verplaatsen.

Belangrijk is dat ik alleen imap servers gebruik. De “Verplaats naar Junk folder” aktie vind dus plaats op de server zelf.

Op de server heb ik een cronjob ingericht die deze junk folder als input gebruik om Spamassassin bijles te geven door een redelijk eenvoudig commando aan de crontab toe te voegen:

5 0 * * * /usr/bin/sa-learn --spam /var/mail/vhosts/[mijn domein]/[gebruiker]/.Junk/cur

Dit zou voldoende moeten zijn om SpamAssassin bij te leren.

De tijd zal het leren

Oud Hollandsch Spreeckwoord

Inkscape SVG quicktour en de roterende css

Ik had weer behoefte om wat te gaan pielen. Ik was op internet wat roterende ‘dingetjes’ als overlay van een foto tegengekomen. Dus dat moest ik ook even uitproberen. Gewoon 2 eenvoudige svg objecten. Een roterend vierkant en driehoekje met als achtergrond een foto van mezelf.

Allereerst heb ik in inkscape 2 svg objecten gemaakt. Gewoon wat lijnen tekenen, kleurtje geven en opslaan…

inkscape01.jpg

Het standaard bestandsformaat van Inkscape is al svg en zou direct als plaatje op het web gebruikt kunnen worden. Probleem is dat dan de hele pagina met heel veel witruimte omheen zit wordt opgeslagen. Daarom moet de paginagrootte eerst ‘even’ aan het object worden aangepast. Selecteer daarvoor het object en kies in het menu: Edit > Resize Page to Selection. De standaard svg waarmee inkscape alles saved bevat veel overhead. Daarom heb ik voor het opslaan van dit plaatje voor gebruik op internet gekozen voor Save as ‘Optimized SVG’. Dan blijft de hoogst noodzakelijke info over in het bestand. En een SVG is ‘gewoon’ een xml formaat. De paarse driehoek in SVG formaat:

<svg width="46.198mm" height="46.576mm" version="1.1" viewBox="0 0 46.198 46.576" xmlns="http://www.w3.org/2000/svg">
 <g transform="translate(-49.094 -58.455)">
  <path d="m69.548 60.387-18.521 39.687 42.333 3.0238z" fill="none" stroke="#370387" stroke-linejoin="round" stroke-width="3.865"></path>
 </g>
</svg>

Waar vroeger flash of andere plugins voor beweging nodig was, volstaat nu wat eenvoudige css.

@keyframes kf-spin-driehoek {
        from {transform:rotate(0deg);}
        to {transform:rotate(360deg);}
    }

.spin-driehoek {
      animation-name: kf-spin-driehoek;
      animation-duration: 15000ms;
      animation-iteration-count: infinite;
      animation-timing-function: linear;
    }

Ik heb vervolgens de inhoud uit het svg-bestand gecopieerd en als html in deze pagina geplakt. Samen met nog een vierkant, wat css codes als @keyframes rotate, animation en styling om de boel op zijn plek te houden, levert dit resultaat.

Ubuntu 19.04 Desktop shortcuts

Last weekend I did an upgrade of my Laptop from Ubuntu 18.10 to 19.04. And today I noticed that all my desktop shortcuts where rendered in just .desktop shortcuts. Clicking opened them just as tekstfiles in the Gnome-editor.

That’s very not convenient. It looks like that some functionality in the latest Nautilus (the gnome filemanager) incarnation where moved to extensions or soever. Leaving me with a bunch of unusable chrome-ejrwhekr.desktop files.

Continue reading “Ubuntu 19.04 Desktop shortcuts”