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

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

Для предотвращения этого, нужно указать системе упаковки, какие файлы являются конфигурационными. При установке таких файлов пользователь будет спрошен, каким образом он хочет чтобы происходила обработка изменений в конфигурационных файлах (если изменения конечно есть), как показано в следующем примере:

Downloading http://nynaeve.twibble.org/ipkg-titan-glibc//./p3scan_2.9.05d-r1_sh4.ipk
    Configuration file '/etc/p3scan/p3scan.conf'
    ==> File on system created by you or by a script.
    ==> File also in package provided by package maintainer.
       What would you like to do about it ?  Your options are:
        Y or I  : install the package maintainer's version
        N or O  : keep your currently-installed version
          D     : show the differences between the versions (if diff is installed)
     The default action is to keep your current version.
    *** p3scan.conf (Y/I/N/O/D) [default=N] ?

Для определения файла как конфигурационного вы должны определить переменную CONFFILES_<pkgname> как разделенный пробелами список конфигурационных файлов. Пример из clamav показывает два файла, отмеченных как конфигурационные:

CONFFILES_${PN}-daemon = "${sysconfdir}/clamd.conf \
                          ${sysconfdir}/default/clamav-daemon"

Обратите внимание на использование ${PN}-daemon как имени пакета. Переменная ${PN} будет раскрыта как clamav и соответственно эти конфигурационные файлы будут считаться частью пакета clamav-daemon.