[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