====== 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]]