zpub erwartet eine bestimme Verzeichnisstruktur für seine Daten, seine
Konfiguration, die Skripte und die Ausgabe. Es geht davon aus, dass all
dies in /opt/zpub
liegt. Neben den allgemeinen
Verzeichnissen darin gibt es auch ein Verzeichnis pro Kunde, im
folgenden exemplarisch /opt/zpub/demo
benannt.
zpub-Verzeichnisse
/opt/zpub/bin
/opt/zpub/bin/lib
/opt/zpub/templates
/opt/zpub/templates/static
/static
in das Web-Interface eingebunden
werden.
/opt/zpub/tools
/opt/zpub/bin
liegen), noch als Debian-Paket
zur Verfügungen stehen; etwa der Worttrenner für
fop.
/opt/zpub/spool
In diesem Verzeichnis werden die Render-Aufträge verwaltet. Es gibt die folgenden Unterverzeichnisse:
In new/
werden neue Aufträge, etwa nach
einem SVN-Commit, angelegt und dann nach todo/
verschoben. Der Spooler findet sie dort und schiebt sie nach
wip/
(für „work in process“), während sie
bearbeitet und gelöst werden. Im Fehlerfalle werden sie nach
fail/
verschoben.
/opt/zpub/repos/zpub
/opt/zpub/demo
/opt/zpub/demo/conf
apache2.conf
auch verschiedene Dateien, die das
zpub-Verhalten selbst steuern. Diese sind weiter unten, in der
Liste „zpub-Einstellungen“ erklärt.
/opt/zpub/demo/settings
htpasswd
auch weitere Dateien, die das
zpub-Verhalten steuern. Diese sind weiter unten, in der Liste
„zpub-Einstellungen“ erklärt.
/opt/zpub/demo/style
/opt/zpub/demo/repos/style
/opt/zpub/demo/repos/source
/opt/zpub/demo/output
Hier werden die generierten Dokumente abgelegt. Es gibt ein
Unterverzeichnis pro Dokument, das wiederum das Verzeichnis
archive/
enthält. Darin wird für jede
verfügbare Kombination aus SVN-Revisionsnummer und XSL-Stil ein
Verzeichnis angelegt. Diese können gefahrlos gelöscht werden, wenn
Festplattenspeicher frei gemacht werden soll.
Auch gibt es, neben dem Verzeichnis archive/
,
pro Dokument ein Verzeichnis latest
. Dieses
enthält pro Stil einen symbolischen Link auf die jeweils neuste
Revision des Stils Er kann verwendet werden, um geeignete Bookmarks
zu setzen.
/opt/zpub/demo/cache
Wie bereits oben erwähnt wird zpub über die Dateien in den
Verzeichnissen /opt/zpub/demo/conf
und
/opt/zpub/demo/settings
gesteuert. Diese sind
meist einfache Text-Dateien, die nur eine Wert speichern, seltener eine
Liste von Werten, die dann in jeweils einer Zeile stehen.
Manche Einstellungen, wie etwa
/opt/zpub/demo/settings/final_rev/
, sind
dokumenten-spezifisch und sind selbst Verzeichnisse, die pro Dokument je eine wie das
Dokument benannte Datei enthalten.
zpub-Einstellungen
conf/cust_name
conf/logo.png
conf/hostname
conf/rootpath
/zpub-instance
“. Diese
Einstellung ist unabhängig von den Pfaden der Dateien im
Dateisystem!
conf/admins
conf/features
Eine zeilenweise Aufzählung aller für diesen Kunden aktivieren Features. Momentan definierte Features sind:
final_approve
:
Ein Admin-Benutzter kann eine Revision eines
Dokuments als final freigeben, dieses wird dann mit einem
speziellen Stil erzeugt (etwa ohne den Vermerkt „draft“).
online_backup
:
Ein Admin-Benutzter kann auf der Status-Seite das komplette
Dokumenten-Quellarchiv als SVN-Dump herunterladen.
conf/default_style
/opt/zpub/demo/style/
.
conf/final_style
final_approve
aktiv ist: Welcher
Stil für freigegebene Dokumente verwendet werden soll.
conf/formats
html
,
pdf
oder pdfhelp
), in dem das
Dokument erstellt werden soll. (Ab version 0.2)
settings/final_rev/
final_approve
aktiv ist:
Welche Revision des Dokuments die aktuell freigegebene ist.
(dokumenten-spezifisch)
settings/subscribers/
Eine komma-separierte Liste der bei Änderungen am Dokument zu benachrichtigenden Benutzer. (dokumenten-spezifisch)
Beispiel:
Max Mustermann <max.mustermann@web.de>, Petra Musterfrau
<petra@musterfrau.de>