Руководство FreeBSD по созданию портов
Пред. | Глава 7. Продвинутые практики `pkg-plist` | След.

# 7.3. Конфигурационные файлы

Если ваш порт устанавливает конфигурационные файлы в каталог ``PREFIX`/etc` (или куда-то еще), не делайте их простого перечисления в файле `pkg-plist`. Это приведёт к тому, что по команде pkg_delete(1) или при новой установке файлы, тщательно отредактированные и настроенные пользователем, будут уничтожены.

Вместо этого установите файл(ы) с примерами с расширением ``filename`.sample`. Затем скопируйте файл с примером на место настоящего файла конфигурации, если таковой ещё не существует. При деинсталляции удаляйте файл конфигурации только в том случае, если он идентичен файлу с расширением `.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

Если существует действительно стоящая причина не устанавливать рабочий файл конфигурации по умолчанию, то выведите сообщение, указывающее на то, чтобы пользователь скопировал и отредактировал файл перед тем, как работать с программным обеспечением.

Пред. | Начало | След.
Пустые каталоги | Уровень выше | Динамический или статический список упаковки

По вопросам связанным с системой портов для FreeBSD, пишите по адресу <ports@FreeBSD.org>.
По вопросам, связанным с этой документацией, пишите по адресу <doc@FreeBSD.org>.