7.3. Konfigurationsdateien
Zurück | Kapitel 7. Fortgeschrittene `pkg-plist`-Methoden | Weiter

## 7.3. Konfigurationsdateien

Sollte Ihr Port Konfigurationsdateien in ``PREFIX`/etc` benötigen, so sollten Sie diese nicht einfach installieren und in `pkg-plist` auflisten. Dies würde pkg_delete(1) veranlassen, diese Dateien zu löschen, selbst wenn wenn sie vom Benutzer editiert wurden.

Stattdessen sollten Beispieldateien mit einem entsprechenden Suffix (beispielsweise ``filename`.sample`) versehen werden. Ist die Konfigurationsdatei nicht vorhanden, so sollte die Beispieldatei an deren Platz kopiert werden. Bei der Deinstallation sollte die Konfigurationsdatei gelöscht werden, aber nur, wenn sie nicht vom Benutzer verändert wurde. Das alles muss sowohl im `Makefile` des Ports als auch in der `pkg-plist` (für die Installation aus einem Paket) sichergestellt werden.

Beispiel aus einem `Makefile`:

post-install: @if [ ! -f ${PREFIX}/etc/orbit.conf ]; then \ ${CP} -p ${PREFIX}/etc/orbit.conf.sample ${PREFIX}/etc/orbit.conf ; \ fi

Beispiel aus einer `pkg-plist`:

@unexec if cmp -s %D/etc/orbit.conf.sample %D/etc/orbit.conf; then rm -f %D/etc/orbit.conf; fi etc/orbit.conf.sample @exec if [ ! -f %D/etc/orbit.conf ] ; then cp -p %D/%F %B/orbit.conf; fi

Wahlweise können Sie auch eine Nachricht ausgegeben lassen, in der Sie den Nutzer auffordern, die Datei an die richtige Stelle zu kopieren und zu bearbeiten, bevor das Programm ausgeführt werden kann.

Zurück | Nach oben | Weiter
7.2. Leere Verzeichnisse | Zum Anfang | 7.4. Dynamische oder statische Paketliste

Wenn Sie Fragen zu FreeBSD haben, schicken Sie eine E-Mail an <de-bsd-questions@de.FreeBSD.org>.
Wenn Sie Fragen zu dieser Dokumentation haben, schicken Sie eine E-Mail an <de-bsd-translators@de.FreeBSD.org>.