Any configuration file that we need to change dynamically during installation (usually based on user input via debconf prompt - for example adding the user selected username or hostname to a configuration file) need to be handled via ucf. This will allow a user to be notified if there is any manual change in a configuration file during a package update. See manpages for ucf and ucfr for details.

Basically we keep our versions in /usr/lib and merge this with the actual version in /etc during postinst stage.

* Example commit of adding gitlab user to a config file