Univention Corporate Server (UCS) » Softwarepflege und Paketverwaltung

ID #1199

Entfernen alter Systeme aus der Paketstatusdatenbank

Problem:

Systeme die nicht mehr in der Domäne vorhanden sind, werden weiterhin in der Paketstatusdatenbank geführt.

Lösung:

Die Systeme können anhand des Hostnamens aus der Datenbank gelöscht werden. Dies muss als root auf dem Server welcher die Paketstatusdatenbank vorhält durchgeführt werden. Das System sollte sich durch folgenden Befehl ermitteln lassen:

host -t SRV _pkgdb._tcp.$(ucr get domainname)

Auf dem so ermittelten Host wird folgender Aufruf, in einer Zeile, als root ausgeführt, wobei <SYSTEMNAME> durch den Hostname des zu entfernenden Rechners ersetzt wird.

echo "delete from packages_on_systems where sysname='<SYSTEMNAME>'; delete from systems where sysname='<SYSTEMNAME>';" | PGPASSWORD=$(cat /etc/postgresql/pkgdb.secret) psql -d pkgdb -U pkgdbu

Tags: -

Verwandte Artikel:

Letzte Änderung der FAQ: 2011-05-17 17:14
Autor: Tobias Scherer
Revision: 1.1

Digg it! Share on Facebook FAQ ausdrucken FAQ weiterempfehlen Als PDF-Datei anzeigen
Übersetzungsvorschlag für Übersetzungsvorschlag für
Bewertung der Nützlichkeit dieser FAQ:

Durchschnittliche Bewertung: 0 (0 Abstimmungen)

vollkommen überflüssig 1 2 3 4 5 sehr wertvoll

Kommentieren nicht möglich