<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Blog on Helptux Computing</title>
    <link>https://www.helptux.be/blog/</link>
    <description>Recent content in Blog on Helptux Computing</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>nl</language>
    <lastBuildDate>Sat, 16 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://www.helptux.be/blog/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Geen internet na reboot</title>
      <link>https://www.helptux.be/blog/2026-05-16-geen-internet-na-reboot/</link>
      <pubDate>Sat, 16 May 2026 00:00:00 +0000</pubDate>
      
      <guid>https://www.helptux.be/blog/2026-05-16-geen-internet-na-reboot/</guid>
      <description>Rebooten is gevaarlijk. Zeker als het een virtuele machine is. Na een stroompanne (dat is natuurlijk niet echt een reboot) kwam één van mijn machines niet meer terug. Ze startte wel op, maar geen enkel netwerkverkeer.
Ik heb vanalles geprobeerd. Een paar nuttige dingen.
Bekijken welke interface gebruikt wordt (en dan nakijken of dat MAC-adres op de switch binnen komt - ja hoor):
virsh dominfo echnaton.nidavellir.be Op de machine de configuratie juist zetten:</description>
    </item>
    
    <item>
      <title>Mediawiki onder FPM</title>
      <link>https://www.helptux.be/blog/2026-05-02-mediawiki-fpm/</link>
      <pubDate>Sat, 02 May 2026 00:00:00 +0000</pubDate>
      
      <guid>https://www.helptux.be/blog/2026-05-02-mediawiki-fpm/</guid>
      <description>Ik draaide mijn Mediawiki(&amp;rsquo;s) onder mod_php in Apache. Dat werkt wel, maar soms moet je dingen ook wel eens veranderen. Bovendien wil ik op een webserver ruimte vrijmaken voor Dockerapplicaties en dus moeten de Mediawiki&amp;rsquo;s verplaatst worden naar een andere host. En die werkt met PHP-FPM.
Ik heb best wel wat gezocht op het internet, niet veel gevonden en dan gewoon geprobeerd. Met wat hulp van vriend Claude zijn we dan toch geëindigd met een werkende oplossing.</description>
    </item>
    
    <item>
      <title>BackupPC v4: caveat emptor</title>
      <link>https://www.helptux.be/blog/2025-07-21-backuppc/</link>
      <pubDate>Mon, 21 Jul 2025 00:00:00 +0000</pubDate>
      
      <guid>https://www.helptux.be/blog/2025-07-21-backuppc/</guid>
      <description>Ik gebruik BackupPC om automatisch een back-up te maken van al mijn servers. Maar er zijn al sinds de upgrade van de server naar Ubuntu 22.04 foutmeldingen, dus besloot ik om er vandaag eens te goei naar te kijken.
Na wat onderzoek blijkt dat er versie 4 (of Ubuntu 22.04/Jammy) een extra pakket is om te installeren: backuppc-rsync. Hoewel automatisch geïnstalleerd als dependency van backuppc, blijkt het toch nog niet vanzelf te werken (BackupPC gebruikt een eigen, gepatchede, versie van rsync).</description>
    </item>
    
    <item>
      <title>Een certificaat vernieuwen met certbot</title>
      <link>https://www.helptux.be/blog/2025-07-21-certbot-webroot/</link>
      <pubDate>Mon, 21 Jul 2025 00:00:00 +0000</pubDate>
      
      <guid>https://www.helptux.be/blog/2025-07-21-certbot-webroot/</guid>
      <description>Ik had onlangs een aantal problemen (of uitdagingen voor managers) bij het vernieuwen van HTTPS-certificaten via Certbot (je weet wel, Let&amp;rsquo;s Encrypt). Bij de meeste van mijn websites gaat dit automagisch door de integratie met Cloudflare (Certbot past DNS-entries aan). Maar sommige domeinen hebben niet zo&amp;rsquo;n integratie, en dan moet het met de webroot- of nginx-plugin.
Ik gebruik de webroot-plugin, want SSL wordt afgehandeld op een proxyserver en ik wil niet alle andere sites even uitschakelen om het certificaat van één te vernieuwen.</description>
    </item>
    
    <item>
      <title>Fun met de firewall</title>
      <link>https://www.helptux.be/blog/2025-06-07-fun-met-firewall/</link>
      <pubDate>Sat, 07 Jun 2025 00:00:00 +0000</pubDate>
      
      <guid>https://www.helptux.be/blog/2025-06-07-fun-met-firewall/</guid>
      <description>Ik ben niet meer zo vaak bezig met de nitty-gritty krochten van de wondere wereld van het systeembeheer (nu meer iemand die presentaties maakt en nota&amp;rsquo;s schrijft), maar af en toe wil ik toch ook nog iets met de handen doen. Caveat emptor zoals een Romein zou zeggen, en dit verhaal bewijst dat ze in &amp;rsquo;t Antieke Rome goed wisten wat ze deden!
Voor een keer dat het geen DNS-probleem is &amp;hellip;</description>
    </item>
    
    <item>
      <title>Waar dienen de knoppen op een mixer voor?</title>
      <link>https://www.helptux.be/blog/2025-06-01-waar-dienen-knoppen-voor/</link>
      <pubDate>Sun, 01 Jun 2025 00:00:00 +0000</pubDate>
      
      <guid>https://www.helptux.be/blog/2025-06-01-waar-dienen-knoppen-voor/</guid>
      <description>Ons (allez, het is niet ons, het) klein theaterzaaltje waar wij ieder jaar het beste van onszelf geven, heeft een geluidsinstallatie en daar hoort uiteraard een mengpaneel bij. Dat mengpaneel heeft veel schuivers, knopjes en allerlei cryptische tekens; maar helaas geen handleiding (meer). Bovendien zijn wij nu ook geen geluidstechniekers (of toch geen professionele). We zijn ook wel geen volslagen leken, dus er komt altijd wel een goed geluid uit. Maar wat iedere knop nu juist doet, dat weten we eigenlijk ook niet goed.</description>
    </item>
    
    <item>
      <title>Docker cheatsheet</title>
      <link>https://www.helptux.be/blog/2025-05-21-docker-cheatsheet/</link>
      <pubDate>Wed, 21 May 2025 00:00:00 +0000</pubDate>
      
      <guid>https://www.helptux.be/blog/2025-05-21-docker-cheatsheet/</guid>
      <description>Netwerk met subnet
podman network ls --format &amp;#34;{{.Name}}: {{range .Subnets}}{{.Subnet}} {{end}}&amp;#34; Containers die luisteren op een subnet
podman ps --filter network=&amp;lt;$name$&amp;gt; Bash starten in een container (die al draait)
podman exec -ti &amp;lt;$container_name$&amp;gt; /bin/bash </description>
    </item>
    
    <item>
      <title>Tip voor OpenVPN-certificaten</title>
      <link>https://www.helptux.be/blog/2024-04-13-tip-voor-openvpn/</link>
      <pubDate>Sat, 13 Apr 2024 00:00:00 +0000</pubDate>
      
      <guid>https://www.helptux.be/blog/2024-04-13-tip-voor-openvpn/</guid>
      <description>Deze week is het servercertificaat voor mijn OpenVPN-server vervallen. Op zich is dat niet zo&amp;rsquo;n nieuws, gewoon vervangen en alles werkt terug.
Alleen. Dat bleek niet zo te zijn. Wat ik ook probeerde, ik kreeg een foutmelding: unsupported certificate purpose.
Apr 13 18:50:32 hathor.dc.nidavellir.be openvpn[528784]: VERIFY ERROR: depth=0, error=unsupported certificate purpose: CN=twosret.dc.nidavellir.be, serial=SNIP Apr 13 18:50:32 hathor.dc.nidavellir.be openvpn[528784]: OpenSSL: error:0A000086:SSL routines::certificate verify failed Apr 13 18:50:32 hathor.dc.nidavellir.be openvpn[528784]: TLS_ERROR: BIO read tls_read_plaintext error Apr 13 18:50:32 hathor.</description>
    </item>
    
    <item>
      <title>Nextcloud als OpenID-provider</title>
      <link>https://www.helptux.be/blog/2024-03-11-openid-nextcloud/</link>
      <pubDate>Mon, 11 Mar 2024 00:00:00 +0000</pubDate>
      
      <guid>https://www.helptux.be/blog/2024-03-11-openid-nextcloud/</guid>
      <description>Zoals het een echte nerd betaamt heb ik meer zelfgehoste websites en applicaties dan je eigenlijk nodig hebt voor een normaal en gelukkig leven. Voor elk van die websites heb je natuurlijk een gebruikersnaam en wachtwoord nodig, en dat wordt op de duur onbeheer(s)baar, zeker wanneer je ook anderen toegang wil geven.
Je wil (of ik toch) dus een centrale gebruikersdatabase, opdat iedereen maar één gebruikersnaam en wachtwoord moet onthouden. De industry standard is natuurlijk een vorm van LDAP, maar zo zot ben ik nu ook weer niet.</description>
    </item>
    
    <item>
      <title>Prometheus &amp; Flask: meer dan één metrics-endpoint</title>
      <link>https://www.helptux.be/blog/2023-08-10-prometheus-collector-python/</link>
      <pubDate>Thu, 10 Aug 2023 00:00:00 +0000</pubDate>
      
      <guid>https://www.helptux.be/blog/2023-08-10-prometheus-collector-python/</guid>
      <description>De titel is misschien een beetje vreemd, maar het wordt al snel duidelijker. Ik werk aan een applicatie die op meerdere plaatsen (endpoints) metrics wil beschikbaar stellen via het Prometheus-formaat. In normale situaties heb je maar één endpoint en dan kan je gewoon de Python-library &amp;ldquo;as is&amp;rdquo; gebruiken. Maar zo niet in mijn geval. Ik wil veel meer endpoints, en dat kan. Alleen is het niet meteen duidelijk hoe je dat moet doen, en om iedereen mijn zoektocht te besparen heb ik het ter leering ende vermaek opgeschreven.</description>
    </item>
    
    <item>
      <title>Migratie tussen KVM hosts</title>
      <link>https://www.helptux.be/blog/2023-03-10-procedure-migratie-kvm/</link>
      <pubDate>Fri, 10 Mar 2023 00:00:00 +0000</pubDate>
      
      <guid>https://www.helptux.be/blog/2023-03-10-procedure-migratie-kvm/</guid>
      <description>Ik heb onlangs een nieuwe fysieke server gehuurd, want op de oude begon ik tegen de maximale hoeveelheid RAM-geheugen te botsen. Nu is dat op zich niet zo spectaculair, alleen gebruik ik dat systeem als KVM host; en is het niet de bedoeling om voor twee servers te blijven betalen. Een migratie van de ene naar de andere drong zich dus op.
Het is gelukkig niet zo moeilijk, alleen moet je wel met een paar uitdagingen rekening houden om alles goed te laten verlopen.</description>
    </item>
    
    <item>
      <title>Spiekbriefje IT management</title>
      <link>https://www.helptux.be/blog/2023-02-13-spiekbriefje-it-management/</link>
      <pubDate>Mon, 13 Feb 2023 00:00:00 +0000</pubDate>
      
      <guid>https://www.helptux.be/blog/2023-02-13-spiekbriefje-it-management/</guid>
      <description>Inhoud PMI area&amp;rsquo;s 5S (Kaizen) COBIT 5 principes 7 enablers 5 process area&amp;rsquo;s Evaluate, direct and monitor Align, plan and organise Build, acquire and implement Deliver, service and support Monitor, evaluate and assess PMI area&amp;rsquo;s Basis voor goed projectbeheer.
Beheer scope. Kwaliteit. Team management. Kosten beheersen. Timing. Communicatie. Aanschaffen. Risicobeheersing. Integratie van 1 t.e.m. 8. 5S (Kaizen) Focus op het elimineren van waste.
Seiri (sorteren)
Is het nodig? Seiton (ordenen)</description>
    </item>
    
    <item>
      <title>Switch de switch</title>
      <link>https://www.helptux.be/blog/2022-11-09-switch-de-switch/</link>
      <pubDate>Wed, 09 Nov 2022 00:00:00 +0000</pubDate>
      
      <guid>https://www.helptux.be/blog/2022-11-09-switch-de-switch/</guid>
      <description>Een minuut stilte graag, want mijn oude getrouwe Unifi Security Gateway nidavellir-ro-dc heeft eergisteren schielijk de geest gegeven. Na vijf jaar trouwe arbeid was de laatste verbouwing er waarschijnlijk te veel aan.
Nu leverde dat wel wat problemen op. Zoals trouwe lezers van deze blog weten is mijn setup nogal complex, en een router is een nogal belangrijk onderdeel van gelijk welk netwerk. Gelukkig waren de systeembeheergoden met mij, want er waren gelukkig een paar dingen die wel nog werkten.</description>
    </item>
    
    <item>
      <title>ERR_TOO_MANY_REDIRECTS met Cloudflare</title>
      <link>https://www.helptux.be/blog/2022-10-05-too-many-redirects-cloudflare/</link>
      <pubDate>Wed, 05 Oct 2022 00:00:00 +0000</pubDate>
      
      <guid>https://www.helptux.be/blog/2022-10-05-too-many-redirects-cloudflare/</guid>
      <description>Ik gebruik Cloudflare niet alleen als DNS-provider (handig! uitgebruid! integratie met Let&amp;rsquo;s Encrypt!), maar ook als proxy voor websites om zo de load een beetje van mijn servers te halen.
Maar bij sommige domeinen krijg ik ERR_TOO_MANY_REDIRECTS als ik de website probeer te bezoeken. En dat wil je natuurlijk niet.
Om het probleem (en vooral de oplossing) te snappen is het volstrekt niet nodig om een architectuurdiagram te tekenen, maar iedereen pronkt nu eenmaal graag met zijn equipment; sommigen met hun supercar, ik met mijn serverpark.</description>
    </item>
    
    <item>
      <title>SSH met een wachtwoord</title>
      <link>https://www.helptux.be/blog/2022-08-29-ssh-met-wachtwoord/</link>
      <pubDate>Mon, 29 Aug 2022 00:00:00 +0000</pubDate>
      
      <guid>https://www.helptux.be/blog/2022-08-29-ssh-met-wachtwoord/</guid>
      <description>Een korte geplukt van Stack Overflow: hoe ervoor zorgen dat je met je wachtwoord kan aanmelden op een server, in plaats van met een SSH-sleutel.
ssh -o PreferredAuthentications=password -o PubkeyAuthentication=no $gebruiker@$server Dit werkt natuurlijk enkel wanneer de server wachtwoordgebaseerd aanmelden toelaat (wat in de meeste gevallen niet zo zal zijn om veiligheidsredenen).</description>
    </item>
    
    <item>
      <title>Python op Windows</title>
      <link>https://www.helptux.be/blog/2022-06-09-pip-op-windows/</link>
      <pubDate>Thu, 09 Jun 2022 00:00:00 +0000</pubDate>
      
      <guid>https://www.helptux.be/blog/2022-06-09-pip-op-windows/</guid>
      <description>Windows (het besturingssysteem) is al lang niet meer de also ran als het gaat over webontwikkeling. In Windows 10 kan je Python zelfs installeren via de Microsoft Store. En pip wordt meegeleverd.
Als je dat om één of andere reden niet wil, kan je nog altijd gewoon de versie van Python zelf downloaden en installeren. Ook daar zit pip bij, maar je kan het commando niet rechtstreeks uitvoeren, je moet dat doen via py -m pip.</description>
    </item>
    
    <item>
      <title>Afbeeldingen scannen en splitsen met Gimp</title>
      <link>https://www.helptux.be/blog/2022-02-15-gimp-afbeeldingen-scannen/</link>
      <pubDate>Tue, 15 Feb 2022 00:00:00 +0000</pubDate>
      
      <guid>https://www.helptux.be/blog/2022-02-15-gimp-afbeeldingen-scannen/</guid>
      <description>Ik ben niet alleen iemand die nogal permanent met computers bezig is, maar ik heb ook een diploma geschiedenis en archivistiek! Dit is totaal irrelevant, maar is wel een goede intro voor de post van vandaag; ik ben namelijk bezig met het inscannen van een foto-familie-archief.
Voor het scannen zelf heb ik &amp;hellip; een scanner! Maar met alleen scannen komen we er niet, want ik scan 3 of 4 foto&amp;rsquo;s per keer (anders duurt het te lang), wat wel werkt, maar dan moet de ene scan nog gesplitst geraken in verschillende delen.</description>
    </item>
    
    <item>
      <title>Korte handleiding Hugo en Gitlab</title>
      <link>https://www.helptux.be/blog/2022-02-13-korte-handleiding-hugo/</link>
      <pubDate>Sun, 13 Feb 2022 00:00:00 +0000</pubDate>
      
      <guid>https://www.helptux.be/blog/2022-02-13-korte-handleiding-hugo/</guid>
      <description>Ik draai niet alleen mijn eigen website, maar ik heb er ook een aantal (kleine) voor vrienden, familie en verenigingen waar ik lid van ben. Om alles eenvoudig te houden zijn dat statische websites gegenereerd door Hugo. Nu is dat voor mij wel simpel, maar voor de meeste niet-IT&amp;rsquo;ers onder ons niet.
Ter ondersteuning heb ik een korte handleiding geschreven die uitlegt hoe je aanpassingen kan doen. Hij is natuurlijk wel vooral van toepassing op mijn hoogstpersoonlijke casus waarbij de broncode op gitlab.</description>
    </item>
    
    <item>
      <title>Een mailserver, meerdere domeinen</title>
      <link>https://www.helptux.be/blog/2021-12-19-postfix-meerdere-domeinen/</link>
      <pubDate>Sun, 19 Dec 2021 00:00:00 +0000</pubDate>
      
      <guid>https://www.helptux.be/blog/2021-12-19-postfix-meerdere-domeinen/</guid>
      <description>Ik heb een mailserver(Amenhotep). Normale mensen vragen zich ongetwijfeld af waarom iemand dat zelf zou doen wanneer je ook gewoon Gmail of Hotmail (of Outlook, ik ben van de oude stempel) kan gebruiken, en die mensen hebben gelijk. Alleen kruipt het bloed waar het niet gaan kan; en af en toe kan je er ook leuke dingen mee doen.
Ik heb ook meerdere domeinen (voor projecten waar nooit iets van komt), en nu ontstond de nood om van één van die domeinen e-mails te kunnen versturen.</description>
    </item>
    
    <item>
      <title>Hugo</title>
      <link>https://www.helptux.be/blog/2021-11-27-hugo/</link>
      <pubDate>Sat, 27 Nov 2021 00:00:00 +0000</pubDate>
      
      <guid>https://www.helptux.be/blog/2021-11-27-hugo/</guid>
      <description>Dan toch nog eens een post. Niet omdat er veel te vertellen is, maar simpelweg een dienstmededeling dat de website niet meer op Wordpress, maar op Hugo draait. Hoera!
Hugo is een static site generator, wat een dure term is voor een programma dat een collectie markdown-bestanden, hier en daar een stuk html en een thema omzet naar HTML. Geen engine of interpreter meer nodig, simpelweg een collectie HTML, CSS en JS-bestanden.</description>
    </item>
    
    <item>
      <title>Herinstallatie van Windows 10</title>
      <link>https://www.helptux.be/blog/2021-03-18-herinstallatie-van-windows-10/</link>
      <pubDate>Thu, 18 Mar 2021 00:00:00 +0000</pubDate>
      
      <guid>https://www.helptux.be/blog/2021-03-18-herinstallatie-van-windows-10/</guid>
      <description>Minister Weyts had 10.000 laptops beloofd, en zoals bij alle beloftes van de Vlaamse overheid blijken daar toch meer haken en ogen aan te zijn dan gedacht en moeten gemeentes en scholen dus zelf de handen uit de mouwen steken. Om een lang verhaal kort te maken, sinds kort kampeert hier af en toe een stapeltje laptops dat dringend moet voorzien worden van Windows 10.
Een eerste actie is uiteraard een grondige reiniging, want veel systemen hebben zoals dat heet al wat “patina”, en dat is niet zo plezant voor nieuwe gebruikers.</description>
    </item>
    
    <item>
      <title>Proximus TV &amp; Ubiquiti</title>
      <link>https://www.helptux.be/blog/2020-02-15-proximus-tv-en-ubiquiti/</link>
      <pubDate>Sat, 15 Feb 2020 00:00:00 +0000</pubDate>
      
      <guid>https://www.helptux.be/blog/2020-02-15-proximus-tv-en-ubiquiti/</guid>
      <description>Ja, ook wij zijn voor de bijl gegaan. Na enkele jaren geleefd te hebben als “cord-cutter” gaan we nu toch terug televisie binnenhalen, maar dan wel van Proximus. Er komt ook internet bij, en dus moeten we dat laten werken met onze setup, die, zoals het een echte systeembeheerder betaamt, een stuk complexer is dan waarschijnlijk nodig. Maar het kan, dus waarom zouden we het niet doen?
Wat Proximus normaal doet De vrij eenvoudige standaardopstelling.</description>
    </item>
    
    <item>
      <title>Wachtwoord Windows XP/Vista resetten</title>
      <link>https://www.helptux.be/blog/2019-06-08-wachtwoord-windows-resetten/</link>
      <pubDate>Sat, 08 Jun 2019 00:00:00 +0000</pubDate>
      
      <guid>https://www.helptux.be/blog/2019-06-08-wachtwoord-windows-resetten/</guid>
      <description>Een systeembeheerder komt met een breed scala en technologieën, de ene al wat meer au courant dan de andere, in aanraking, zeker wanneer die ook nog eens oude hardware verzamelt.
Zo ook nu: geïnspireerd door een andere Twitteraar en in een vlaag van nostalgie ga ik een PC uit de tijd van toen proberen terug aan de praat te krijgen, om zo te gamen alsof het weer helemaal 2005 is. En dat wil zeggen, Vista of XP.</description>
    </item>
    
    <item>
      <title>Emby synchroniseert bibliotheek niet meer</title>
      <link>https://www.helptux.be/blog/2019-05-22-emby-synchroniseert-bibliotheek/</link>
      <pubDate>Wed, 22 May 2019 00:00:00 +0000</pubDate>
      
      <guid>https://www.helptux.be/blog/2019-05-22-emby-synchroniseert-bibliotheek/</guid>
      <description>Ik gebruik Emby als media-server. In een niet zo ver verleden draaide Emby op de server waar ook de mediabestanden zich bevonden, maar om mijn thuisinfrastructuur een beetje op orde te zetten werd de mediaserver verplaatst naar een nieuw systeem, met een CPU die in staat (zou moeten zijn) is om snel en goed te converteren.
De films en video’s bleven op de NAS, dus werd die laatste een beetje aangepast om niet alleen SAMBA, maar ook NFS beschikbaar te maken.</description>
    </item>
    
    <item>
      <title>Download &amp; extract</title>
      <link>https://www.helptux.be/blog/2019-03-16-download-extract/</link>
      <pubDate>Sat, 16 Mar 2019 00:00:00 +0000</pubDate>
      
      <guid>https://www.helptux.be/blog/2019-03-16-download-extract/</guid>
      <description>Iedereen kent het: ontelbare .tar.gz-bestanden downloaden en uitpakken om één of andere applicatie te installeren. De klassieke manier is een combinatie van wget en tar xzf, maar het kan ook in één commando, zonder een “tijdelijk met permanent karakter”-bestand (want wie ruimt al die downloads ooit op? Ik niet in ieder geval).
curl https://extdist.wmflabs.org/dist/extensions/PagedTiffHandler-REL1_32-f06ecc9.tar.gz | tar xz Voer dat uit in de locatie waar de uitgepakte bestanden moeten staan en voila, mission accomplished!</description>
    </item>
    
    <item>
      <title>Verzenden vanaf een forward-e-mailadres</title>
      <link>https://www.helptux.be/blog/2018-03-20-verzenden-forward/</link>
      <pubDate>Tue, 20 Mar 2018 00:00:00 +0000</pubDate>
      
      <guid>https://www.helptux.be/blog/2018-03-20-verzenden-forward/</guid>
      <description>Ik heb een e-mailadres dat geforward wordt naar mijn “normaal” e-mailadres. Nu was het onlangs nodig om een bericht vanaf dat adres te versturen. Helaas vond mijn mailserver dat geen goed idee, en weigerde hij pertinent.
De oplossing was simpel. In de client moet je de forward instellen als Van (i.e. pieter@example.org), en op de server moet je het adres toevoegen aan smtpd_sender_login_maps in /etc/postfix/main.cf (in mijn geval in een apart bestand):</description>
    </item>
    
    <item>
      <title>mod_rewrite, Let&#39;s Encrypt en een vervelend probleem</title>
      <link>https://www.helptux.be/blog/2018-01-06-mod_rewrite-letsencrypt/</link>
      <pubDate>Sat, 06 Jan 2018 00:00:00 +0000</pubDate>
      
      <guid>https://www.helptux.be/blog/2018-01-06-mod_rewrite-letsencrypt/</guid>
      <description>Ik ben een fervent aanhanger van Let’s Encrypt, en van het versleutelen van verkeer in het algemeen. Al mijn publieke en private sites hebben dus een certificaat, dat bij voorkeur automatisch vernieuwd wordt.
Maar al een tijdje is er een probleem met één van die sites (een Mattermostserver achter een Apache reverse proxy), waarbij het hernieuwen van het certificaat (via cron) om de één of andere reden faalt. Op zich was er met DNS en de configuratie van de webserver niets mis: die was identiek aan alle andere systemen.</description>
    </item>
    
    <item>
      <title>Environment variables in wsgi-applicaties</title>
      <link>https://www.helptux.be/blog/2018-01-04-environment-variables-wsgi/</link>
      <pubDate>Thu, 04 Jan 2018 00:00:00 +0000</pubDate>
      
      <guid>https://www.helptux.be/blog/2018-01-04-environment-variables-wsgi/</guid>
      <description>Soms heb je een environment variable nodig in een wsgi-applicatie, zoals bijvoorbeeld LD_LIBRARY_PATH omdat een bepaalde C-bibliotheek niet beschikbaar is.
De normale manier om dat te doen is via mod_env en SetEnv in de VirtualHost-definitie, maar voor wsgi-applicaties werkt dat niet, omdat die gestart worden voor de eerste request. SetEnv wordt enkel uitgevoerd bij de eerste request naar een site.
Je moet die variables meegeven aan het apache (httpd)-proces zelf, met dien verstande dat ze dan voor alle websites en webapplicaties beschikbaar zijn (wat misschien niet de bedoeling is).</description>
    </item>
    
    <item>
      <title>ObjectId &amp; PyMongo</title>
      <link>https://www.helptux.be/blog/2017-12-18-objectid-pymongo/</link>
      <pubDate>Mon, 18 Dec 2017 00:00:00 +0000</pubDate>
      
      <guid>https://www.helptux.be/blog/2017-12-18-objectid-pymongo/</guid>
      <description>Het is een beetje weggestopt in de documentatie, maar het staat er gelukkig wel in. Wanneer je een document uit een mongodatabase wil halen op basis van zijn _id, dan moet je dat id eerst omzetten naar een ObjectId, anders krijg je onbegrijpelijke “Document not found“-foutmeldingen.
Alweer een uur gespaard!</description>
    </item>
    
    <item>
      <title>Puppetmodules in RubyMine</title>
      <link>https://www.helptux.be/blog/2017-11-24-puppetmodules-rubymine/</link>
      <pubDate>Fri, 24 Nov 2017 00:00:00 +0000</pubDate>
      
      <guid>https://www.helptux.be/blog/2017-11-24-puppetmodules-rubymine/</guid>
      <description>In RubyMine, een uitstekende IDE uit de Jetbrainsstal, kan je Puppetmodules ontwikkelen (de taal is ondersteund), maar je moet enkele dingen in het achterhoofd houden.
Zo eentje heb ik vandaag ontdekt. Opdat RubyMine automatisch de naam van variabelen, functies en klassen uit jouw module zou aanvullen, moet je ervoor zorgen dat ze op één of andere manier door heeft dat je een module aan het ontwikkelen bent.
De oplossing is eenvoudig en elegant: voeg een metadata.</description>
    </item>
    
    <item>
      <title>mysql op Ubuntu 16.04</title>
      <link>https://www.helptux.be/blog/2017-11-21-mysql-op-ubuntu-16-04/</link>
      <pubDate>Tue, 21 Nov 2017 00:00:00 +0000</pubDate>
      
      <guid>https://www.helptux.be/blog/2017-11-21-mysql-op-ubuntu-16-04/</guid>
      <description>Groot was de (mijn) consternatie toen ik probeerde om op een blauwe maandag (het zal eerder een zaterdag geweest zijn, maar goed) een database aan te maken voor één of ander project. Normaal is dat niet zo moeilijk: inloggen als root, database aanmaken et voilà, Bob’s your uncle!
Maar niet dus. Hoewel ik het mij niet kon herinneren, bleek de mysql server al geïnstalleerd te zijn en, nog vreemder, er was een rootwachtwoord ingesteld.</description>
    </item>
    
    <item>
      <title>WSGIPassAuthorization</title>
      <link>https://www.helptux.be/blog/2017-11-08-wsgipassauthorization/</link>
      <pubDate>Wed, 08 Nov 2017 00:00:00 +0000</pubDate>
      
      <guid>https://www.helptux.be/blog/2017-11-08-wsgipassauthorization/</guid>
      <description>Een RESTful API die niet helemaal publiek mag zijn is meestal beveiligd met een variant van HTTP Basic Authentication. Daar is natuurlijk niets mis mee, want het is veruit de eenvoudigste manier voor een API-consument om zich te identificeren.
Maar onlangs stootte ik toch op een caveat emptor: wanneer je een API in Python (bv. Flask) via mod_wsgi beschikbaar stelt, dan werkt het plots niet meer om met Basic Authentication aan te melden.</description>
    </item>
    
    <item>
      <title>Git terugdraaien naar een specifieke commit</title>
      <link>https://www.helptux.be/blog/2017-10-12-git-terugdraaien-naar-een-specifieke-commit/</link>
      <pubDate>Thu, 12 Oct 2017 00:00:00 +0000</pubDate>
      
      <guid>https://www.helptux.be/blog/2017-10-12-git-terugdraaien-naar-een-specifieke-commit/</guid>
      <description>Iets wat heel eenvoudig is. Als je weet hoe.
git reset --soft &amp;amp;lt;commit_hash Dit zet alle wijzigingen in jouw lokale kopie terug naar de status van die specifieke commit. Alle latere commits worden hierdoor gewist. Afhankelijk van de instellingen van je remote (bv. Github) kan je dit ook pushen, wat ook daar alle latere commits doet verdwijnen (ze zijn ook niet meer terug te halen!).</description>
    </item>
    
    <item>
      <title>Self-signed SSL-certificaat</title>
      <link>https://www.helptux.be/blog/2017-10-12-self-signed-ssl-certificaat/</link>
      <pubDate>Thu, 12 Oct 2017 00:00:00 +0000</pubDate>
      
      <guid>https://www.helptux.be/blog/2017-10-12-self-signed-ssl-certificaat/</guid>
      <description>Met een one-liner:
openssl req -x509 -nodes -newkey rsa:2048 -sha256 -keyout /etc/ssl/private/router.dc.helptux.be.key.pem -out /etc/ssl/certs/router.dc.helptux.be.cert.pem -days 3650 </description>
    </item>
    
    <item>
      <title>SSH SOCKS-tunnel en Firefox</title>
      <link>https://www.helptux.be/blog/2017-10-04-ssh-socks-tunnel-en-firefox/</link>
      <pubDate>Wed, 04 Oct 2017 00:00:00 +0000</pubDate>
      
      <guid>https://www.helptux.be/blog/2017-10-04-ssh-socks-tunnel-en-firefox/</guid>
      <description>Ik heb een VPN. Maar dat is eigenlijk een management-VPN die bedoeld is om servers te beheren, en niet echt om internetverkeer te verwerken om spionerende netwerkbeheerders te slim af te zijn.
Dus, een andere oplossing. Een simpele oplossing.
Met SSH, en de jump host uit dit bericht is het zelfs heel simpel. SSH kan immers zonder al te veel moeite een SOCKS-tunnel opzetten, waarmee je al het verkeer dat naar de getunnelde poort gestuurd wordt kan doorsturen naar de remote host.</description>
    </item>
    
    <item>
      <title>SSH Jump host</title>
      <link>https://www.helptux.be/blog/2017-10-03-ssh-jump-host/</link>
      <pubDate>Tue, 03 Oct 2017 00:00:00 +0000</pubDate>
      
      <guid>https://www.helptux.be/blog/2017-10-03-ssh-jump-host/</guid>
      <description>Als je meerdere servers hebt, dan is het aangeraden om een intern, management-only, netwerk te voorzien, om beheertaken (DNS, Puppet, Zabbix enz.) uit te voeren die je niet via het publieke netwerk wil sturen. Uiteraard heeft dit netwerk geen toegang tot het internet. Gezien mijn hosts niet allemaal in hetzelfde datacenter zitten, en ik geen geld heb voor een dedicated link, gebruik ik OpenVPN voor het achterliggende netwerk.
Nu wil ik wel kunnen inloggen op alle hosts via dit netwerk, voornamelijk omdat ik dan de interne domeinnamen kan gebruiken.</description>
    </item>
    
    <item>
      <title>SELinux en poorten</title>
      <link>https://www.helptux.be/blog/2017-09-29-selinux-en-poorten/</link>
      <pubDate>Fri, 29 Sep 2017 00:00:00 +0000</pubDate>
      
      <guid>https://www.helptux.be/blog/2017-09-29-selinux-en-poorten/</guid>
      <description>Om een proces (bv. httpd) toegang te geven tot een bepaalde poort moet je in SELinux de context van de poort veranderen.
Dat is niet zo moeilijk:
semanage port -a -t http_port_t -p tcp 8443 Maar, soms is de poort al toegewezen aan een context en krijg je een toffe foutmelding:
Port tcp/8443 already defined Maar, je kan gelukkig ook, in plaats van een combinatie toe te voegen (-a), ook de bestaande combinatie wijzigen (-m):</description>
    </item>
    
    <item>
      <title>hiera-eyaml – caveat emptor</title>
      <link>https://www.helptux.be/blog/2017-09-03-hiera-eyaml-caveat-emptor/</link>
      <pubDate>Sun, 03 Sep 2017 00:00:00 +0000</pubDate>
      
      <guid>https://www.helptux.be/blog/2017-09-03-hiera-eyaml-caveat-emptor/</guid>
      <description>Ik gebruik Puppet voor mijn persoonlijk serverpark, en ben daar best tevreden over. Maar af en toe …
Zoals nu dus. In het kader van een herstructurering wordt de Puppetmaster gemigreerd van een VPS naar een fysieke server. Wanneer ik zeg gemigreerd, bedoel ik eigenlijk opnieuw opgezet, met een aantal verbeteringen, zoals daar zijn r10k voor de synchronisatie van repositories en modules.
Omdat alles in git zit (uiteraard) en ik een beetje paranoïde ben, versleutel ik mijn wachtwoorden en SSH-sleutels (opgeslagen in Hiera) met hiera-eyaml.</description>
    </item>
    
    <item>
      <title>Kerberos: een tragikomedie</title>
      <link>https://www.helptux.be/blog/2017-08-17-kerberos-een-tragikomedie/</link>
      <pubDate>Thu, 17 Aug 2017 00:00:00 +0000</pubDate>
      
      <guid>https://www.helptux.be/blog/2017-08-17-kerberos-een-tragikomedie/</guid>
      <description>Prelude: Vandaag een update uitgevoerd van Fedora 25 naar Fedora 26, en alles ging goed. Alles? Neen, niet alles. Kerberos bleef weerstand bieden aan de overweldigers. Alles is geconfigureerd om via Kerberos en SSH passwordless te kunnen inloggen op het serverpark, maar SSH weigerde koppig dienst.
Confrontatie: De eerste foutmelding leek te wijzen naar het ontbreken van /etc/krb5.keytab (Server not found in Kerberos database). En inderdaad, het vermaledijde bestand was niet aanwezig.</description>
    </item>
    
    <item>
      <title>Puppet: invalid byte sequence in US-ASCII</title>
      <link>https://www.helptux.be/blog/2017-08-05-puppet-invalid-byte-sequence-in-us-ascii/</link>
      <pubDate>Sat, 05 Aug 2017 00:00:00 +0000</pubDate>
      
      <guid>https://www.helptux.be/blog/2017-08-05-puppet-invalid-byte-sequence-in-us-ascii/</guid>
      <description>Puppet probeert een bestand te parsen, denkt dat het ASCII is, maar dat is het niet en faalt dus. Een à gebruiken doe je niet ongestraft.
Dit is geen probleem met Puppet, maar met de locale die ingesteld staat op het systeem. Op zich eenvoudig op te lossen, ware het niet dat het “systeem” in kwestie een CentOS docker container is.
Om een lang verhaal kort te maken, je moet in de Dockerfile de locale-environment variables toevoegen (het uitvoeren van localegen is op CentOS niet nodig).</description>
    </item>
    
    <item>
      <title>NT_STATUS_NO_SUCH_GROUP</title>
      <link>https://www.helptux.be/blog/2017-08-04-nt_status_no_such_group/</link>
      <pubDate>Fri, 04 Aug 2017 00:00:00 +0000</pubDate>
      
      <guid>https://www.helptux.be/blog/2017-08-04-nt_status_no_such_group/</guid>
      <description>De foutmelding NT_STATUS_NO_SUCH_GROUP uit Samba betekent dat één van de groepen die je gebruikt bij de share die je probeert te mounten niet bestaat.
Dat kan er één zijn uit valid users, write list, maar ook force group.
En uiteraard was ik die laatste vergeten. Dag voormiddag!</description>
    </item>
    
    <item>
      <title>RPM’s van Python-libraries</title>
      <link>https://www.helptux.be/blog/2017-07-02-rpms-van-python-libraries/</link>
      <pubDate>Sun, 02 Jul 2017 00:00:00 +0000</pubDate>
      
      <guid>https://www.helptux.be/blog/2017-07-02-rpms-van-python-libraries/</guid>
      <description>Het is niet zo moeilijk als het lijkt. Tenminste, wanneer je setup.py gebruikt, wat de nieuwe (Python 2.7+, dus niet meer zo nieuw) manier is om Pythonpackages te maken. setup.py bevat een call naar de setup-functie, wat een deel is van setuptools.
Hoe je zo’n functie opbouwt kan je in de documentatie vinden, of in de fantastische Python packaging tutorial. Met setup.py kan je de package installeren, maar om te delen met vrienden (die toevallig een RPM-distro gebruiken), kan je ook een echte OS-package maken.</description>
    </item>
    
    <item>
      <title>SELinux Policy op Fedora 25</title>
      <link>https://www.helptux.be/blog/2017-06-08-selinux-policy-op-fedora-25/</link>
      <pubDate>Thu, 08 Jun 2017 00:00:00 +0000</pubDate>
      
      <guid>https://www.helptux.be/blog/2017-06-08-selinux-policy-op-fedora-25/</guid>
      <description>Bij het gebruik van SELinux is het al eens nodig om een bepaalde aanpassing te doen omdat iets niet werkt. Je kan SELinux simpelweg afleggen natuurlijk, maar dat is niet zo verstandig.
Beter is het om een policy te maken voor de applicatie. Stel dat Samba bijvoorbeeld toegang moet hebben tot een bestandssysteem dat via FUSE gemount wordt. Normaal heeft smbd_t geen toegang tot fusefs_t, maar dat kan met een module snel verholpen worden.</description>
    </item>
    
    <item>
      <title>Rootwachtwoord vergeten?</title>
      <link>https://www.helptux.be/blog/2017-05-30-rootwachtwoord-vergeten/</link>
      <pubDate>Tue, 30 May 2017 00:00:00 +0000</pubDate>
      
      <guid>https://www.helptux.be/blog/2017-05-30-rootwachtwoord-vergeten/</guid>
      <description>Je kan dat oplossen!
Of toch als je Grub2 gebruikt. En ik heb het eigenlijk enkel getest op Fedora 25 (met systemd uiteraard).
Pas tijdens het booten je grub-menu aan (druk op ESC en dan e). Op de linux-lijn voeg je single en init=/bin/bash toe, zodat die er zo uit ziet:
linux /vmlinuz-4.4.0-78-generic root=/dev/mapper/kubuntu--vg-root ro quiet single init=/bin/bash Hiermee zorg je ervoor dat je systeem opstart in single user mode en dat je init-systeem de shell is.</description>
    </item>
    
    <item>
      <title>Back-ups met Duplicity</title>
      <link>https://www.helptux.be/blog/2017-05-23-back-ups-met-duplicity/</link>
      <pubDate>Tue, 23 May 2017 00:00:00 +0000</pubDate>
      
      <guid>https://www.helptux.be/blog/2017-05-23-back-ups-met-duplicity/</guid>
      <description>Back-ups maken is zoals naar de tandarts gaan. Iedereen weet dat het moet, maar er is altijd wel een reden om het niet te doen. Tot het te laat is natuurlijk …
Na het opruimen van de server room was dit het volgende project. Uiteraard volgens de regels van de kunst: 2 verschillende locaties, waarvan één lokaal (voor snelle recovery) en één elders (tegen overstromingen, inbraken of andere rampen).
Lokaal is op de NAS in de server room, met een simpel rdiff-backup-script.</description>
    </item>
    
    <item>
      <title>“Man Cave” for nerds</title>
      <link>https://www.helptux.be/blog/2017-05-22-man-cave-for-nerds/</link>
      <pubDate>Mon, 22 May 2017 00:00:00 +0000</pubDate>
      
      <guid>https://www.helptux.be/blog/2017-05-22-man-cave-for-nerds/</guid>
      <description>Nerds hebben geen “man cave”, die hebben een datacenter. In hun huis. En uiteraard … In iets wat eigenlijk de traphal naar de zolder moet worden. En vandaag, vrije dag, helemaal opgeruimd!
Kabels, DVD’s, USB-kabels (een mens vindt die overal) en genoeg RAM-geheugen voor een PC of tien.
Rommel-om-computers-mee-samen-te-steken (langlopend project).
Ik heb absoluut niet te veel computers. Alleen te weinig stopcontacten (maar één in gebruik). En ze werken ook niet allemaal …</description>
    </item>
    
    <item>
      <title>Ubuntu &amp; AMD Radeon RX 580</title>
      <link>https://www.helptux.be/blog/2017-05-19-ubuntu-amd-radeon-rx-580/</link>
      <pubDate>Fri, 19 May 2017 00:00:00 +0000</pubDate>
      
      <guid>https://www.helptux.be/blog/2017-05-19-ubuntu-amd-radeon-rx-580/</guid>
      <description>Ik ben een gamer. Of beter, ik ben iemand met een game-pc. En op gezette tijden moet je die eens een upgrade geven, want anders ben je niet meer “mee” natuurlijk.
Een paar maanden geleden zijn CPU, moederbord en RAM-geheugen vervangen, nu was het de beurt aan de grafische kaart: van een nVidia GeForce 640T naar een AMD Radeon RX 580. Volgens ’t Internet hoef je daarvoor eigenlijk niet veel te doen: oude kaart eruit, nieuwe kaart erin en klaar.</description>
    </item>
    
    <item>
      <title>Altijd relevant …</title>
      <link>https://www.helptux.be/blog/2017-05-14-altijd-relevant/</link>
      <pubDate>Sun, 14 May 2017 00:00:00 +0000</pubDate>
      
      <guid>https://www.helptux.be/blog/2017-05-14-altijd-relevant/</guid>
      <description>Maar dit weekend toch ietsje meer …</description>
    </item>
    
    <item>
      <title>Dovecot &amp; certificaten</title>
      <link>https://www.helptux.be/blog/2017-05-12-dovecot-certificaten/</link>
      <pubDate>Fri, 12 May 2017 00:00:00 +0000</pubDate>
      
      <guid>https://www.helptux.be/blog/2017-05-12-dovecot-certificaten/</guid>
      <description>Zoals ik al vertelde, was het nodig om het SSL-certificaat van mijn e-mailserver (post.helptux.be) te vernieuwen.
En natuurlijk moet je dan ook alle applicaties aanpassen. Postfix was mooi aangepast, maar toen weigerde Thunderbird plots mijn e-mails op te halen. En wat vond ik in het logbestand?
May 12 18:01:52 post dovecot: imap-login: Disconnected (no auth attempts in 0 secs): user=&amp;amp;lt;&amp;amp;gt;, rip=&amp;amp;lt;&amp;amp;gt;, lip=&amp;amp;lt;&amp;amp;gt;, TLS: SSL_read() failed: error:SSL routines:SSL3_READ_BYTES:sslv3 alert certificate revoked: SSL alert number 44, session=&amp;amp;lt;&amp;amp;gt; Oeps!</description>
    </item>
    
    <item>
      <title>DNS @ OSX</title>
      <link>https://www.helptux.be/blog/2017-05-11-dns-osx/</link>
      <pubDate>Thu, 11 May 2017 00:00:00 +0000</pubDate>
      
      <guid>https://www.helptux.be/blog/2017-05-11-dns-osx/</guid>
      <description>Blijkbaar gebruikt OS X zowel udp als tcp om met de DNS-server te verbinden. Maar Linux gebruikt enkel tcp. Zo is het niet moeilijk dat het voor mij wel werkt en voor anderen niet.
Ook. In Puppet doet:
firewall { &amp;#39;609 DNS ACCEPT&amp;#39;: proto =&amp;gt; [&amp;#39;tcp&amp;#39;, &amp;#39;udp&amp;#39;] niet wat je zou verwachten.
Ask me how I know.</description>
    </item>
    
    <item>
      <title>Het dagelijkse leven van de fietser</title>
      <link>https://www.helptux.be/blog/2017-05-11-het-dagelijkse-leven-van-de-fietser/</link>
      <pubDate>Thu, 11 May 2017 00:00:00 +0000</pubDate>
      
      <guid>https://www.helptux.be/blog/2017-05-11-het-dagelijkse-leven-van-de-fietser/</guid>
      <description>Zolang dit voor fietsers dagelijkse kost is (als er al fietspaden liggen …), dan zullen feel-good-acties zoals “Woensdag Fietsdag” niet veel helpen. Ik ben niet van plan mijn leven te riskeren voor een goed gevoel.
Een fervent fietser.</description>
    </item>
    
    <item>
      <title>OpenVPN: interne router</title>
      <link>https://www.helptux.be/blog/2017-05-09-openvpn-interne-router/</link>
      <pubDate>Tue, 09 May 2017 00:00:00 +0000</pubDate>
      
      <guid>https://www.helptux.be/blog/2017-05-09-openvpn-interne-router/</guid>
      <description>Ik ben bezig met een OpenVPN-beheernetwerk. U zal dus regelmatig VPN-gerelateerd materiaal zien voorbijkomen.
Om systemen in OpenVPN-VPN met elkaar te laten praten, moet je twee dingen doen: de firewall(s) aanpassen (op de VPN server en op beide hosts); maar ook de route 10.8.0.0/24 naar de clients doorsturen. Anders hebben ze enkel een route voor 10.8.0.1 (de VPN-server), maar niet voor bv. 10.8.0.10.
Een extra route (technisch: het VPN-subnet 10.8.0.0/24 beschikbaar maken voor alle clients) doe je in /etc/openvpn/server.</description>
    </item>
    
    <item>
      <title>OpenVPN op een server</title>
      <link>https://www.helptux.be/blog/2017-05-07-openvpn-op-een-server/</link>
      <pubDate>Sun, 07 May 2017 00:00:00 +0000</pubDate>
      
      <guid>https://www.helptux.be/blog/2017-05-07-openvpn-op-een-server/</guid>
      <description>Het internet staat vol met tutorials om een OpenVPN-server op te zetten, maar hoe je dan een andere server (zonder GUI dus) verbindt met die OpenVPN, dat is dan weer moeilijk te vinden.
Het moet zo:
Kopieer uw client.ovpn (met alle nodige certificaten) naar /etc/openvpn op de andere server. Hernoem client.ovpn naar iets met een duidelijke naam (bv. mijn.vpn.netwerk.conf), maar zorg ervoor dat de bestandsextensie .conf is (en niet .ovpn). service openvpn start Blijkbaar pikt OpenVPN automatisch alle configuratiebestanden in /etc/openvpn op (client en server), maar moeten ze de extensie .</description>
    </item>
    
    <item>
      <title>[GANDI] Expiration of the certificate SSL Standard (post.helptux.be) in 29 days</title>
      <link>https://www.helptux.be/blog/2017-05-05-gandi-expiration-of-the-certificate-ssl-standard-post-helptux-be-in-29-days/</link>
      <pubDate>Fri, 05 May 2017 00:00:00 +0000</pubDate>
      
      <guid>https://www.helptux.be/blog/2017-05-05-gandi-expiration-of-the-certificate-ssl-standard-post-helptux-be-in-29-days/</guid>
      <description>Het is weer de tijd van het jaar …
Bijna al mijn certificaten gebruiken Let’s Encrypt, maar voor de e-mailserver (sommige mensen draaien dat nog) gebruik ik een betaald certificaat. Ik zou het waarschijnlijk kunnen omzetten, maar voor e-mailservers ben ik nogal conservatief. Zonder e-mail zal ik niet ver lopen.
Alleen spijtig dat ik er (nog) niet ben toe gekomen om Postfix achter Puppet te steken. Dat wordt dus manueel certificaten vervangen …</description>
    </item>
    
    <item>
      <title>Een nieuwe blog</title>
      <link>https://www.helptux.be/blog/2017-05-04-een-nieuwe-blog/</link>
      <pubDate>Thu, 04 May 2017 00:00:00 +0000</pubDate>
      
      <guid>https://www.helptux.be/blog/2017-05-04-een-nieuwe-blog/</guid>
      <description>Jawel. Eindelijk! Het is waarschijnlijk al de derde of vierde, maar er is weer één. En deze keer zonder verwachtingen, dus misschien hou ik het nu langer vol.
Natuurlijk, als een self-declared geek een blog opstart, kan dat niet zonder slag of stoot. Er is dus zorgvuldig nagedacht over de software (plain old WordPress) en een domeinnaam (geregistreerd in 2012!). Voor de installatie moest natuurlijk een (compleet onnodige) refactor gebeuren van de Puppetcode die de server rechthoudt en natuurlijk ook nog enkele features geactiveerd worden die ik niet ga gebruiken en die ~1 uur gekost hebben om te configureren.</description>
    </item>
    
    <item>
      <title>Eentje om in te kaderen</title>
      <link>https://www.helptux.be/blog/2017-05-04-eentje-om-in-te-kaderen/</link>
      <pubDate>Thu, 04 May 2017 00:00:00 +0000</pubDate>
      
      <guid>https://www.helptux.be/blog/2017-05-04-eentje-om-in-te-kaderen/</guid>
      <description>xkcd.com/627</description>
    </item>
    
  </channel>
</rss>
