[Eisfair] Eisman - Datenquelle für Mirror-Keep-Abgleich?
Marcus Röckrath
marcus.roeckrath at gmx.de
Mi Feb 25 09:26:12 CET 2026
Hallo Wilhelm,
Marcus Röckrath wrote:
> Ein paar Zeilen Shellskript sollte eine fullindex.txt erzeugen können, die
> sämtliche auf dem Mirror abgelegten Dateien enthält.
z. B. folgendes Skript (Vorsicht Zeilenumbrüche); Annahme: das
Mirrorhauptverzeichnis ist /var/www/htdocs/packeismirror/eisfair-1 und soll
netzwerkweit per Apache aus 192.168.1.99 als Paketquelle zur Verfügung
stehen):
#/bin/sh
packages=$(find /var/www/htdocs/packeismirror/eisfair-1/ -name *.info)
for p in ${packages}
do
pinfo=$(cat ${p})
name=$(echo "${pinfo}" | grep -Eo "^[ \t]*<name>[^<].*</name>" | sed -r
's#<[/]?name>##g')
version=$(echo "${pinfo}" | grep -Eo "^[ \t]*<version>[^<].*</version>"
| sed -r 's#<[/]?version>##g')
status=$(echo "${pinfo}" | grep -Eo "^[ \t]*<status>[^<].*</status>" |
sed -r 's#<[/]?status>##g')
system=$(echo "${pinfo}" | grep -Eo "^[ \t]*<system>[^<].*</system>" |
sed -r 's#<[/]?system>##g')
echo ${name} ${version} ${status} ${p} ${system}
done | sort | sed 's# /var/www/htdocs/# http://192.168.1.99/#g'
Die Ausgabe des Skript kannst du in eine Datei z. B. myindex.txt umleiten
und dann diese myindex.txt in "Administration of package URLs" als eigenes
Repo einbinden.
Wenn es dir aber nur um ein paar alte Pakete geht, kannst du auch nur diese
in eine myindex.txt reinschreiben und als Repo einbinden.
--
Gruß Marcus
[eisfair-Team]
Mehr Informationen über die Mailingliste Eisfair