π Hoofdstuk 6.4: Dieper Ingaan op systemd
ββββββββββββββββββββββββββββββ
π¦ Geavanceerde Unit Types
ββββββββββββββββββββββββββββββ
Systemd ondersteunt meer dan alleen services.
Belangrijke extra units:
β’ .mount β Bestandssystemen mounten via systemd.
β’ .automount β Automatisch mounten op aanvraag.
β’ .timer β Geplande taken uitvoeren zonder cron.
ββββββββββββββββββββββββββββββ
π Mount Units
ββββββββββββββββββββββββββββββ
Gebruik systemd voor mounts i.p.v. /etc/fstab.
β Naamgeving:
β’ /home/temp β home-temp.mount
β’ /mnt/data β mnt-data.mount
β Secties van een .mount-unit:
[Unit] β Algemene beschrijving en afhankelijkheden
[Mount] β Mountspecifieke opties
[Install] β Inschakelen bij boot
[Mount] Instellingen:
Sleutel | Beschrijving
βββββββββββββββββ|ββββββββββββββββββββββββββββββββββββββββββββ
What= | Apparaat (bijv. /dev/sdb1 of UUID=...)
Where= | Mountpunt (bijv. /mnt/data)
SloppyOptions= | Negeert niet-ondersteunde mountopties
TimeoutSec= | Maximale wachttijd voor mount
β Status bekijken:
systemctl status home-temp.mount
ββββββββββββββββββββββββββββββ
π Automount Units
ββββββββββββββββββββββββββββββ
Mount pas uitvoeren bij toegang tot map.
β Naamgeving:
β’ /mnt/data β mnt-data.automount
β Secties van een .automount-unit:
[Unit] β Algemene beschrijving
[Automount] β Triggerinstellingen voor automount
[Install] β Inschakelen bij boot
[Automount] Instellingen:
Sleutel | Beschrijving
ββββββββββββββββββ|ββββββββββββββββββββββββββββββββββββ
Where= | Vereist mountpunt (zoals /mnt/data)
DirectoryMode= | Rechten van de map (bijv. 0755)
TimeoutIdleSec= | Unmount bij inactiviteit (seconden)
ββββββββββββββββββββββββββββββ
β± Timer Units
ββββββββββββββββββββββββββββββ
Alternatief voor cronjobs. Plannen op tijd of gebeurtenis.
β Bestandsindeling:
[Unit] β Algemene informatie
[Timer] β Tijdgerelateerde triggers
[Install] β Activeren bij opstarten
[Timer] Instellingen:
Sleutel | Beschrijving
ββββββββββββββββββββββ|βββββββββββββββββββββββββββββββββββββββββββββββ
AccuracySec= | Nauwkeurigheid (bijv. 1min)
OnBootSec= | Na systeemstart (bijv. 10s)
OnStartupSec= | Na systemd-start
OnActiveSec= | Na activeren van de timer
OnCalendar= | Planning zoals cron (bijv. Mon *-*-* 12:00:00)
OnUnitActiveSec= | Na laatste activiteit van unit
OnUnitInactiveSec= | Na inactiviteit van de unit
Persistent= | Bewaar status tussen boots
RandomizedDelaySec= | Willekeurige vertraging (anti-burst)
Unit= | Welke unit wordt gestart
WakeSystem= | Wekt het systeem indien nodig
β Timerbeheer:
systemctl list-timers β Lijst actieve timers
systemctl start backup.timer β Timer direct starten
systemctl enable backup.timer β Timer activeren bij opstart