Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
FREEBSD-UPDATE.CONF(5)	       File Formats Manual	  FREEBSD-UPDATE.CONF(5)

NAME
     freebsd-update.conf -- configuration file for freebsd-update(8)

DESCRIPTION
     The  freebsd-update.conf  file  controls  the  behaviour of the freebsd-up-
     date(8) utility.  The file contains lines consisting  of  a  case-sensitive
     option  name  and	zero  or more parameters.  Empty lines and any part of a
     line following a `#' character are ignored.  Unless stated otherwise, spec-
     ifying an option multiple times is an error.

     The possible options and their meanings are as follows:

     AllowAdd		      The single parameter following this  keyword  must
			      be "yes" or "no" and specifies whether freebsd-up-
			      date(8)  is  allowed to create new files, directo-
			      ries, and symlinks if these are  part  of  updates
			      downloaded.   Note that freebsd-update(8) will not
			      re-add  files  which  have  been	deleted  from  a
			      FreeBSD  installation unless those files were pre-
			      viously added as part of an update.

     AllowDelete	      The single parameter following this  keyword  must
			      be "yes" or "no" and specifies whether freebsd-up-
			      date(8)  is  allowed to delete files, directories,
			      and symlinks as part of updates downloaded.

     BackupKernel	      The single parameter following this  keyword  must
			      be "yes" or "no" and specifies whether freebsd-up-
			      date(8) will create a backup of the old kernel be-
			      fore  installing a new kernel.  This backup kernel
			      can be used to recover a system  where  the  newly
			      installed  kernel somehow did not work.  Note that
			      the backup kernel is not reverted to its	original
			      state by the freebsd-update(8) rollback command.

     BackupKernelDir	      This  keyword  sets the directory which is used to
			      store a backup kernel, if the BackupKernel feature
			      is enabled.  If the directory already  exist,  and
			      it  was  not created by freebsd-update(8), the di-
			      rectory is skipped.  In the case	of  the  primary
			      directory name not being usable, a number starting
			      with  `1' is appended to the directory name.  Like
			      with the primary directory name,	the  constructed
			      directory  name is only used if the path name does
			      not exist, or if the directory was previously cre-
			      ated by freebsd-update(8).  If the constructed di-
			      rectory still exist the appended number is  incre-
			      mented  with  1  and  the directory search process
			      restarted.  Should the number increment  go  above
			      9, freebsd-update(8) will abort.

     BackupKernelSymbolFiles  The  single  parameter following this keyword must
			      be "yes" or "no" and specifies whether freebsd-up-
			      date(8) will also backup kernel symbol  files,  if
			      they  exist.   The  kernel symbol files takes up a
			      lot of disk space and are not needed for	recovery
			      purposes.   If  the symbol files are needed, after
			      recovering a system using the backup  kernel,  the
			      freebsd-update(8)  rollback  command will recreate
			      the symbol files along with the old kernel.

     Components 	      The parameters following this keyword are the com-
			      ponents or sub-components of FreeBSD which will be
			      updated.	The components are "src" (source  code),
			      "world"  (non-kernel  binaries), and "kernel"; the
			      sub-components  are  the	individual  distribution
			      sets  generated  as  part  of  the release process
			      (e.g.,   "src/base",   "src/sys",    "world/base",
			      "world/catpages",  "kernel/smp").  Note that prior
			      to FreeBSD 6.1, the "kernel"  component  was  dis-
			      tributed as part of "world/base".

			      This  option  can be specified multiple times, and
			      the parameters accumulate.

     CreateBootEnv	      The single parameter following this  keyword  must
			      be "yes" or "no" and specifies whether freebsd-up-
			      date(8)  will  create a new boot environment using
			      bectl(8) when installing patches.

			      The name of the new boot environment  consists  of
			      the current FreeBSD version:

				    freebsd-version -ku | sort -V | tail -n 1

			      and a timestamp:

				    date +"%Y-%m-%d_%H%M%S"

			      separated by a single dash, e.g.:

				    13.0-RELEASE-p7_2022-02-16_141502

			      freebsd-update(8)  does  not  attempt  to create a
			      boot environment if any of the following applies:

			      -   ZFS is not used.
			      -   The ZFS root is not set up for  boot	environ-
				  ments  (see  the check command of bectl(8) for
				  details).
			      -   freebsd-update(8) is running in a jail(8).
			      -   freebsd-update(8) is updating a root directory
				  selected via the basedir  (-b)  or  jail  (-j)
				  flags.

     IDSIgnorePaths	      The  parameters following this keyword are regular
			      expressions;  paths  which  start  with  a  string
			      matching	one of these regular expressions will be
			      ignored by freebsd-update(8) IDS.

			      This option can be specified multiple  times,  and
			      the parameters accumulate.

     IgnorePaths	      The  parameters following this keyword are regular
			      expressions; updates to paths which start  with  a
			      string  matching	one of these regular expressions
			      will be ignored.

			      This option can be specified multiple  times,  and
			      the parameters accumulate.

     KeepModifiedMetadata     The  single  parameter following this keyword must
			      be "yes" or "no" and specifies whether freebsd-up-
			      date(8) should keep existing file ownership,  per-
			      missions,  and  flags  when  installing updates if
			      these have been modified locally.

     KeyPrint		      The single parameter following this keyword is the
			      SHA256 hash of the RSA key which will  be  trusted
			      to sign updates.

     MailTo		      The single parameter following this keyword is the
			      address to which cron(8) output will be mailed.

     MergeChanges	      The  parameters following this keyword are regular
			      expressions; updates to paths which start  with  a
			      string  matching	one of these regular expressions
			      will be merged with local modifications.

			      This option can be specified multiple  times,  and
			      the parameters accumulate.

     ServerName 	      The single parameter following this keyword is the
			      name  of	the server or server pool from which up-
			      dates will be downloaded.

     StrictComponents	      The single parameter following this  keyword  must
			      be "yes" or "no" and specifies whether freebsd-up-
			      date(8) should interpret the list of components of
			      FreeBSD	specified   via  the  Components  option
			      strictly as a list of components	installed  which
			      should  be  upgraded  when  the upgrade command is
			      used ("yes"), or merely as a  list  of  components
			      which  might  be	installed,  of which freebsd-up-
			      date(8) should identify which in fact are  present
			      ("no").

     UpdateIfUnmodified       The  parameters following this keyword are regular
			      expressions; updates to paths which start  with  a
			      string  matching	one of these regular expressions
			      will be ignored if the files  have  been	modified
			      locally	(unless  they  are  merged  --	see  the
			      MergeChanges option).

			      This option can be specified multiple  times,  and
			      the parameters accumulate.

     WorkDir		      The single parameter following this keyword is the
			      directory  in which temporary files and downloaded
			      updates will be stored.

FILES
     /etc/freebsd-update.conf  Default location of the freebsd-update(8) config-
			       uration file.

SEE ALSO
     sha256(1), bectl(8), freebsd-update(8)

AUTHORS
     Colin Percival <cperciva@FreeBSD.org>

FreeBSD ports 15.1		February 17, 2022	  FREEBSD-UPDATE.CONF(5)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=freebsd-update.conf&sektion=5&manpath=FreeBSD+15.1-RELEASE+and+Ports>

home | help