Если для работы порта требуются наличие некоторых конфигурационных файлов в каталоге PREFIX/etc, не просто установите их и перечислите в файле pkg-plist. Это приведёт к тому, что по команде pkg_delete(1) или при новой установке файлы, тщательно отредактированные и настроенные пользователем, будут уничтожены.
Вместо этого установите файлы с примерами с неким расширением (filename.sample подойдет). Скопируйте файл с примером как настоящий файл конфигурации, если таковой не существует. При деинсталляции, удалите файл конфигурации, но только если он не был изменен пользователем. Вам нужно управлять этим в Makefile и в pkg-plist (для установки из пакета).
Пример части Makefile:
post-install: @if [ ! -f ${PREFIX}/etc/orbit.conf ]; then \ ${CP} -p ${PREFIX}/etc/orbit.conf.sample ${PREFIX}/etc/orbit.conf ; \ fi
Пример части 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
Иначе, выведите сообщение, указывающее на то, чтобы пользователь скопировал и отредактировал файл перед тем, как работать с программным обеспечением.
Пред. | Начало | След. |
Пустые каталоги | Уровень выше | Динамический или статический список упаковки |