Paket-Status-DB

Sinn dieses Programmpaketes ist das Erfassen von installierten Paketen auf den
einzelnen Rechnern in einer zentralen DB. Diese DB dient als Informationsquelle
für den Softwarestatus der teilnehmenden Systeme.

Status heißt Version, Installationsstatus und Zeitpunkt der
Installation/Deinstallation bzw Erfassung.

Installationsstatus ist Install/Removed/Purged/... was (dpkg -l so sagt).

Die Paket-Status-DB wird in zwei Debian-Pakete aufgeteilt.

1. DB+Webinferface
Auf dem Primary wird eine DB installiert, die folgende Daten enthalten soll:

a) Liste der zu betrachtenen Rechner und deren Info.
b) Liste der möglichen Pakete und deren Info.
c) Liste von Paketen in Rechnern mit deren Status.
   Hat Referenzen zur Tabelle a und b.

Da in der DB nur statische Daten enthalten sind und keine Historien,
wird nur der letzte Zeitpunkt einer Datensatzoperation mit in die
jeweilige Tabelle gespeichert.

Zur Rechnerinfo gehört auch die Letzte Rückmeldung von apt-get ...

Als DB wird PostgreSQL eingesetzt.
Die Oberfläche wird wie bei univention-console gemacht.
Zusätzlich werden kleine Scripte zur Kommandozeilenabfrage erstellt.

Die DB und Webseite muss gegen unberechtigten Zugriff gesichert werden.


2. DB-Erfassungsmodul
Dieser Teil besteht nur aus ein oder mehreren Skripten zur Erfassung der
Informationen über das System, das Paket oder die Pakete und dessen Stati.

Optimal werden diese Scripte in dpkg (oder APT) eingebunden.
Die Scripte schreiben mit dem Rechneraccount in die Datenbank.


Die Datenbank kann erstmal nur auf Primary / Backup Directory Node oder
Managed Node mit ldap/server/name auf Primary / Backup Directory Node installiert werden.
