Grundlegende Einstellungen des Systems werden über die
Libfoundation Library verwaltet. Diese Bibliothek verwaltet die Daten
in einer Art verteilten Datenbank, die in ASCII-Dateien mit der Endung
.plist
gespeichert sind. Diese Dateien werden in der
Regel in den "Resources"- Verzeichnissen der einzelnen Komponenten
gespeichert.
Die Einträge werden in einer Hierarchie der Form Domain: Key -> Value abgelegt. Hierbei wird die Domain wird über den Dateinamen der .plist Datei adressiert. Die Key -> Value Paare können einfache Strings, Listen oder Assoziative Arrays abgebildet werden.
Die Defaultwerte der einzelnen Komponenten werden von den zentralen
Einträgen unterhalb des Verzeichnisses
$GNUSTEP_USER_ROOT/.libFoundation/Defaults/
überschrieben. Lokale, das einzelnen System betreffende
Einstellungen werden hier mit Hilfe des Tools Defaults
abgelegt.
Die Datenbankdateien sind nach einem relativ simplen Schema
aufgebaut und können mit jedem Editor bearbeitet werden. Es wird
jedoch empfohlen, die Datenbank mit dem Kommando Defaults
zu bearbeiten. Das Kommando sollte unter der Benutzer-ID
"opengroupware" ausgeführt werden, da dieser die zentralen
Datenbankdateien schreiben darf.
Das Kommando ist relativ einfach zu handhaben. Wenn es ohne
Parameter aufgerufen wird zeigt es die möglichen Optionen an. In
den meisten Fällen reicht es, sich mit Defaults read
einen Überblich zu verschaffen.
Änderungen an den einzelnen Parameter werden dann mit
Defaults write "<Domainname> "<key>" "<value>"in die Datenbank geschrieben.
Zur Zeit sind für die Domains Defaults, NSGlobalDomain und OpenGroupware Daten hinterlegt.
Keine Daten nach der Defaultinstallation
Hier werden die die wichtigsten Pfade und der Datenbankzugriff konfiguriert. In der Regel muß der Administrator hier nichts einstellen.
Id des Systems
Beispiel: <hostname>
Datenbankadapter
Beispiel: PostgreSQL72
Verzeichnis in dem die hochgeladenen Dateien gespeichert werden.
Beispiel: /usr/lib/opengroupware.org/documents
Datenstruktur mit den Einstellungen zum Datenbank-Connect
?
Beispiel: OpenGroupware.org_PostgreSQL
Verzeichnis zu den News-Images
Beispiel: /usr/lib/opengroupware.org/news
Verzeichnis zu den News-Images (?)
Beispiel: /usr/lib/opengroupware.org/news
URL der Artikel-Images
Beispiel: /ArticleImages
Unterstüzte (System) Sprachen (?)
Beispiel: English
Timezone
Beispiel: GMT
XML Reader (?)
Beispiel: libxmlSAXDriver
Liste der möglichen Skins, die Über das Web-GUI gewählt werdenkönnen.