FreeBSD gestiona los parámetros de configuración por defecto de un modo muy inteligente(KISS), mediante un directorio especial llamado defaults podremos sobreescribir solo los parámetros que nos convenga sin alterar el resto y sin que genere problemas en futuras actualizaciones.
Todos los ficheros de configuración por defecto del sistema se encuentran bajo el directorio defaults, FreeBSD aplica la configuración default y sobreescribe cualquier parámetro que hayamos indicado de forma explícita, además los ficheros de configuración default son una buena manera de visualizar todas las posibles opciones de un software determinado.
Por ejemplo el boot loader presentaría la siguiente estructura:
- /boot/defaults/loader.conf: Fichero por defecto con la configuración del sistema.
- /boot/loader.conf: Fichero de configuración custom.
Las actualizaciones el SO solo modificarán los ficheros de configuración por defecto dejando los parámetros custom intactos, de este modo nuestros ajustes perdurarán en el tiempo.
FreeBSD añade funcionalidades en cada versión, pero siempre tendremos la retrocompatibilidad garantizada, de este modo no tendremos que preocuparnos por actualizar configuraciones incompatibles o parámetros incorrectos, tan solo consultaremos el fichero default por si hubiese algún parámetro o funcionalidad nueva que nos resultase útil y habilitarla si así lo deseamos.
Un error muy común es copiar los ficheros default para sobreescribir el custom y modificar los parámetros necesarios, esto puede causar problemas en ciertas partes del sistema, en algunos casos no habrá problema pero en otros sí, por lo tanto no se debe seguir tal práctica jamás. Por ejemplo si copiamos /etc/defaults/rc.conf a /etc/rc.conf el sistema NO arrancará.