====== Reflector ======
[[https://xyne.archlinux.ca/projects/reflector/|Reflector]] ist ein in Python 3 geschriebenes Skript, um die Mirrorliste von [[:arch:paketverwaltung: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
===== Siehe auch =====
[[https://xyne.archlinux.ca/projects/reflector/|Projektseite]]\\
[[https://wiki.archlinux.de/title/Reflector|Reflector archlinux.de Wiki]]\\
[[https://wiki.archlinux.org/index.php/Reflector|Reflector archlinux.org Wiki]]