Terug naar Linux

De afgelopen 3,5 jaar heb ik MacOS gebruikt (Ik had toen een Macbook air gekocht zodat ik een iOS versie van Skyz kon maken), daarvoor heb ik eigenlijk altijd Linux gebruikt en slechts enkele keren Winows (eigenlijk enkel voor school). Met dat ik de app-versies van skyz niet meer ondersteun omdat het te veel werk was om deze te beheren en Apple geen leuke kant op gaat met MacOS 26 ben ik terug naar mijn oude pc gegaan met Linux (Helaas is het bijna onmogelijk om Linux te draaien op een Mac met een AppleSilicon CPU). Ik draai nu Debian Trixie, al heb ik het Theme van een oude Ubuntu Mate erop geïnstalleerd, aangezien ik dit thema altijd gebruikt heb.

Mijn mac is op dit moment nog altijd mijn “main” toestel (er zijn bepaalde bestanden en apps die ik nog niet heb overgezet of een alternatief voor heb gevonden), maar ik denk wel dat ik naar de toekomst terug naar Linux zal gaan.

Dynamische login banners in Linux

Ik was een aantal servers aan het herinstalleren met Debian Trixie, en ik dacht dat het wel leuk was als ik een dynamische login banner maakte die wat nuttige informatie toont na het inloggen.

Zet het volgende in /etc/update-motd.d/20-sysinfo

#!/bin/bash

echo "----------------------------------------"
echo "System Information as of: $(date)"
echo "Hostname: $(hostname)"
echo "Uptime  : $(uptime -p)"
echo "Load    : $(cat /proc/loadavg)"
echo "Memory  : $(free -h | awk '/Mem:/ { print $3 " / " $2 }')"
echo "Disk    : $(df -h / | awk '/\// { print $3 " / " $2 }')"
echo "IP Addr : $(hostname -I | awk '{ print $1 }')"
echo "Users   : $(who | wc -l) logged in"
echo "----------------------------------------"

En maak het vervolgens uitvoerbaar (chmod +x /etc/update-motd.d/20-sysinfo)

Als je nu inlogt, zou je systeeminformatie moeten zien.

Cachen met Apache en mod_cache

Een van de eenvoudigste manieren om de performantie van een drukke website te verbeteren is om caching toe te voegen. Er zijn verschillende manieren waarmee dit kan gebeuren: Je kan objecten cachen in code (met Memcached en Redis), of je kan de responses cachen met Varnish, Nginx of in dit geval met Apache’s mod_cache. Ik raad dit op zich niet aan in productie, maar omdat ik Apache gebruik als webserver leek het me een leuk experiment, zonder veel extra configuratie te moeten toevoegen.

Lees verder

Automatische HTTPS met Apache

HTTPS is de dag van vandaag een must voor een website. Er zijn tools om certificaten automatisch aan te vragen (certbot etc), en webservers die gekend zijn om dit automatisch te doen (zoals Caddy), maar wist je dat je met Apache ook geen nood hebt voor Certbot? Met mod_md kan je apache automatisch HTTPS certificaten laten aanvragen via ACME (hetzelfde systeem dat Certbot en de caddy server gebruiken).

Lees verder

Debian herinstalleren over SSH

Ik wou onlangs mijn nuc herinstalleren, maar omdat er geen scherm is waar mijn nuc staat (hij draait momenteel als headless server), besloot ik om te experimenteren met de Debian installer over SSH. Tijdens het installeren moest ik wel even mijn Nuc gaan halen en aan een scherm hangen (omdat ik een typo gemaakt had), maar ik ben er wel in geslaagd om Debian volledig over SSH te installeren. In deze post ga ik over het proces dat ik gebruikt heb om dit te doen.

Lees verder