Dies ist eine alte Version des Dokuments!
Inhaltsverzeichnis
Reflector
Reflector ist ein in Python 3 geschriebenes Skript, um die Mirrorliste von pacman aktuell zu halten.
Installation
Installiert wird Reflector mit dem Befehl:
# pacman -S reflector
Benutzung
Um die Syntax und alle verfügbaren Parameter zu sehen, führt man folgenden Befehl aus:
$ reflector --help
Beispiele
Es werden nur deutsche HTTPS-Spiegelserver, in der Reihenfolge mit dem besten Score Wert in die Mirrorliste gespeichert.
# reflector -c Germany -p https --sort score --save /etc/pacman.d/mirrorlist
Es werden die 5 schnellsten HTTPS-Spiegelserver in die Mirrorliste gespeichert.
# reflector -n 5 -p https --sort rate --save /etc/pacman.d/mirrorlist
Automatisierung
Mittels systemd
systemd-service
Um Reflector einmal wöchentlich die Mirrorlist aktualisieren zu lassen, kann man folgenden systemd-service verwenden. Dieser wird mit einem Systemd-Timer gestartet.
/etc/systemd/system/reflector.service
[Unit] Description=Pacman-Mirrorlist updaten Requires=network-online.target After=network-online.target [Service] Type=oneshot ExecStart=/usr/bin/reflector --protocol https --country Germany --sort score --save /etc/pacman.d/mirrorlist
Systemd-Timer
Dieser Systemd-Timer startet wöchentlich den reflector.service
/etc/systemd/system/reflector.timer
[Unit] Description=Reflector wöchentlich ausführen [Timer] OnCalendar=weekly RandomizedDelaySec=12h Persistent=true [Install] WantedBy=timers.target
Persistent=true in der [Timer] Sektion holt den Timer nach, falls zu dem Zeitpunkt der Rechner ausgeschaltet war.
Der reflector.timer wird dann mit folgendem Befehl gestartet.
# systemctl enable reflector.timer