====== Reflector ======
**Ein Python 3-Modul und ein Skript zum Abrufen und Filtern der neuesten Pacman-Spiegelliste.**
[[https://xyne.archlinux.ca/projects/reflector/|Reflector]] ruft über die JSON-Schnittstelle Informationen von [[https://www.archlinux.org/mirrors/status/|archlinux.org Mirror Status-Dienst]] ab und filtert auf Benutzeroptionen basierend Server, um Pacman-Spiegellisten zu generieren. Weitere Informationen finden Sie in der Reflektor-Hilfe.
===== Installation =====
==== Arch Linux ====
[[aw>Install|Installiert]] das [[ap>reflector|reflector]] Paket.
===== Benutzung =====
Siehe:
* [[am>reflector.1|REFLECTOR(1)]]
* [[aw>Reflector|Arch Wiki - Reflector]]
==== 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 =====
==== systemd service ====
Reflector wird mit dem ''reflector.service'' ausgeliefert. Dieser Service führt ''reflector'' mit den angegebenen Parametern, in ''/etc/xdg/reflector/reflector.conf'' aus. Die Standardoptionen in dieser Datei sollten als guter Ausgangspunkt und Beispiel dienen.
Um beispielsweise die 5 aktuellsten Mirrors aus Deutschland auszuwählen, die HTTPS unterstützen und ''/etc/pacman.d/mirrorlist'' überschreibt, verwendet man:
--save /etc/pacman.d/mirrorlist
--country Germany
--protocol https
--latest 5
[[aw>Enable|Aktiviere]] ''reflector.service'', um Reflector beim Booten auszuführen. Um ihn sofort zu starten, [[aw>Start|start]] denn Service.
''reflector.service'' ist von einem Netzwerkwartedienst abhängig, der über [[aw>Network-online.target|network-online.target]] konfiguriert wird.
==== systemd timer ====
Reflector stellt einen [[aw>Systemd_timer|systemd-timer]] (''reflector.timer'') bereit, der den [[#systemd_service|#systemd service]] ''reflector.service'' wöchentlich startet. Der Zeitplan kann durch Bearbeiten von ''reflector.timer'' [[aw>Edit|geändert]] werden.
Bearbeiten Sie zunächst die Konfigurationsdatei wie im [[#systemd_service|#systemd service]] beschrieben. Nachdem die Konfigurationsdatei aktualisiert haben, [[aw>Start|starten]] und [[aw>Enable|aktivieren]] Sie ''reflector.timer''.
Um die Spiegelliste vorzeitig zu aktualisieren, [[aw>Start|starten]] Sie ''reflector.service''.
==== pacman hook ====
Die [[ap>pacman-mirrorlist|Pacman-Mirrorlist]] wird nicht regelmäßig aktualisiert. Das Aufrufen von Reflector nur, weil ein Spiegel Server in einem Teil der Welt hinzugefügt oder entfernt wurde, ist nicht relevant. Verwenden Sie stattdessen die timerbasierte Automatisierung. Wenn Sie nicht möchten, dass ''mirrorlist.pacnew'' überhaupt installiert wird, verwenden Sie ''NoExtract'' in ''pacman.conf''.
===== Siehe auch =====
[[https://xyne.archlinux.ca/projects/reflector/|Projektseite]]\\
[[aw>Reflector|Reflector - ArchWiki]]\\
[[https://www.suletuxe.de/forum/index.php?board=11;action=display;threadid=452;start=0|Suletuxe Forum Diskussionsthread]]