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

  
 
  

home | help
rancid.conf(5)		       File Formats Manual		  rancid.conf(5)

NAME
     rancid.conf - rancid environment configuration file

DESCRIPTION
     rancid.conf  contains  environment  configuration	information  for rancid-
     run(1) and rancid-cvs(1), including shell PATH, list of rancid groups, etc.
     It  is  read  by  several	scripts  at  run-time  and  others  inherit  the
     configuration from a parent process which has read it.

     The  syntax  of  rancid.conf  is that of sh(1).  rancid.conf is used to set
     environment variables used by other rancid scripts to effect their run-time
     behavior or to enable them to find their resources.

VARIABLES
     The following variables are used (listed alphabetically):

     ACLFILTERREGEX
	    If non-empty, this is a semi-colon-separated (';') list of	regexes.
	    The  contents  of ACLs whose name match a regex in this list will be
	    filtered.  The purpose of this feature is to  filter  auto-generated
	    lists, thereby reducing the churn within rancid.

	    This option implies ACLFILTERSEQ=YES.

	    Not all device types nor ACL types are supported by this feature.

	    Default: undefined

     ACLFILTERSEQ
	    Disables  filtering  of  prefix-list/access-list  sequence	numbers.
	    This option implies ACLSORT=NO for lists with sequence numbers.

	    Default: YES

     ACLSORT
	    Permits  disabling	of  access-list  sorting,  which   could   alter
	    statement  order that had been cleverly crafted by the administrator
	    for optimal performance, thus making recovery  and	comparison  more
	    difficult.

	    Default: YES

     BASEDIR
	    BASEDIR  is  the  directory  where	rancid-run's  log directory, the
	    revision control system's repository, and rancid  group  directories
	    will be placed.

	    Its  value	is  configure's  localstatedir and should be modified if
	    rancid is moved to a new location in the  file  system  without  re-
	    installing from the distribution.

	    Default: /usr/local/var/rancid

     CVSROOT
	    cvs(1) and rancid-cvs(1) use this environment variable to locate the
	    CVS repository.  In some cases, particularly for Subversion and git,
	    it is used as an argument to commands.  In general, it should not be
	    necessary  to  alter it, but it could be set to a remote location if
	    the the RCS system supports it.  If it is  a  remote  location,  any
	    necessary  authentication  must  be  handled separately from RANCiD,
	    which provides no means of interacting with the remote.

	    Default: $BASEDIR/CVS

     DIFFSCRIPT
	    Defines an alternate filter for the output of  the	RCS  diff.   The
	    filter  should  read from stdin and write to stdout.  The default is
	    defined in control_rancid and only improves readability.

	    Example: DIFFSCRIPT="sed -e '/^=/d' | expand"; export DIFFSCRIPT

     FILTER_OSC
	    Determines if oscillating data such  as  keys,  passwords,	etc  are
	    filtered  from configs.  The value may be "NO", "YES" or "ALL".  YES
	    is less aggressive than ALL.  The FILTER_PWDS variable may	override
	    this.

	    Default: YES

	    Note:  a  value  of "NO" will most likely produce large repositories
	    and frequent diff e-mail.  A value of "YES" is encouraged.

	    Note: FILTER_OSC does not currently  affect  the  handling	of  SNMP
	    community strings.	see NOCOMMSTR below.

     FILTER_PWDS
	    Determines which passwords will be filtered from configs.  The value
	    may  be  "NO", "YES", or "ALL" to filter none of the passwords, only
	    those which are reversable or plain-text, or  all  (plus  ssh  keys,
	    etc), respectively.

	    Default: YES

	    Note: a value of "NO" could be a security issue since diffs are sent
	    via e-mail.  A value of "ALL" is encouraged.

	    Note:  FILTER_PWDS	does  not  affect the handling of SNMP community
	    strings.  see NOCOMMSTR below.

	    Note: passwords whose value cycles (oscillates)  and  would  produce
	    erroneous  diffs  may be filtered (e.g.: Alteon passwords).  See the
	    FILTER_OSC variable.

     LC_COLLATE
	    See locale(1).

     LIST_OF_GROUPS
	    Defines a list of group names of routers separated	by  white-space.
	    These names become the directory names in $BASEDIR which contain the
	    data for that set of devices.  rancid-run(1) also uses this variable
	    to	determine  which  device groups it should collect.  Choose these
	    names to be descriptive of the set of devices and do not use spaces,
	    unprintable characters, etc.

	    Example: LIST_OF_GROUPS="UofO USFS"

	    Two groups are defined; UofO (University of  Oregon)  and  USFS  (US
	    Forest  Service).	Each  will have a directory created (see rancid-
	    cvs(1)) $BASEDIR/UofO and  $BASEDIR/USFS  respectively,  which  will
	    contain their data.

	    Each  group  must  also have aliases for the administrative and diff
	    recipients set-up in /etc/aliases.	For example:

		      rancid-uofo:	      frank
		      rancid-admin-uofo:      joe,bob
		      rancid-usfs:	      frank
		      rancid-admin-usfs:      joe,bob

     LOCKTIME
	    Defines the number of hours a  group's  lock  file	may  age  before
	    rancid starts to complain about a hung collection.	The default is 4
	    hours.

     LOGDIR
	    Directory where rancid-run places log files.  This can not be set or
	    altered effectively in a group-specific rancid.conf.

	    Default: $BASEDIR/logs

     MAILDOMAIN
	    Define  the  domain part of addresses for administrative and diff e-
	    mail.  The value of this variable is simply appended to  the  normal
	    mail  addresses.  For example rancid-usfs@example.com, if MAILDOMAIN
	    had been set to "@example.com".

     MAILHEADERS
	    Define additional mail headers to be added to rancid mail,	such  as
	    Precedence	 or  X-  style	headers.   Individual  headers	must  be
	    separated by a \n (new line).

	    Default: Precedence: bulk

	    Example: Precedence: bulk\nX-clamation: beef cake

     MAILOPTS
	    Define additional options used to invoke sendmail(8).   By	default,
	    this is not set.

	    Example: MAILOPTS="-f bounces.go.here@example.com"

     MAILSPLIT
	    Defines the maximum BODY size of diffs in kilobytes, such that diffs
	    are  split	into  clunks no larger than N kbytes.  The minimum is 0,
	    which disables splitting.

	    Default: 0.

     MAX_ROUNDS
	    Defines how many times rancid should  retry  collection  of  devices
	    that fail.	The minimum is 0.

	    Default: 4.

     NOCOMMSTR
	    If	set,  rancid(1) will filter SNMP community strings from configs.
	    Otherwise, they will be retained and may appear in clear-text in  e-
	    mail diffs.  By default, this is not set.

     OLDTIME
	    Specified  as  a  number  of  hours,  OLDTIME defines how many hours
	    should  pass  since  a   successful   collection   of   a	device's
	    configuration  and	when  control_rancid(1) should start complaining
	    about failures.  The value should be  greater  than  the  number  of
	    hours between rancid-run cron runs.

	    Default: 24

     PAR_COUNT
	    Defines  the  number  of  rancid  processes  that  par(1) will start
	    simultaneously as control_rancid(1) attempts to perform collections.
	    Raising this value will decrease the amount of time necessary for  a
	    complete  collection  of  a (or all) rancid groups at the expense of
	    system load.  The default is relatively  cautious.	 If  collections
	    are  not completing quickly enough for users, use trial and error of
	    speed versus system load to find a suitable value.

	    Default: 5

     PATH   Is a colon separate list of directory  pathnames  in  the  the  file
	    system  where rancid's sh(1) and perl(1) scripts should look for the
	    programs that it needs, such as telnet(1).	 Its  value  is  set  by
	    configure.	Should it be necessary to modify PATH, note that it must
	    include /usr/local/libexec/rancid.

     RCSSYS
	    Sets  which revision control system is in use.  Valid values are cvs
	    for CVS, git for Git or svn for Subversion.

	    Default: cvs

     SENDMAIL
	    The filename or FQPN of the sendmail  executable  (or  script)  that
	    will  accept  the  -t  option, such that it will read recipients and
	    other headers from stdin.

     TERM   Some Unix utilities require TERM, the terminal type, to be set to  a
	    sane value.  Some clients, such as telnet(1) and ssh(1), communicate
	    this  to  the server (i.e.: the remote device), thus this can affect
	    the behavior of login sessions on  a  device.   The  default  should
	    suffice.

	    Default: network

     TMPDIR
	    Some  Unix utilities recognize TMPDIR as a directory where temporary
	    files can be stored.  In some cases, rancid utilizes this  directory
	    for lock files and other temporary files.

	    Default: /tmp

     Each  of  these  are simply environment variables.  In order for them to be
     present in the environment of child processes, each must be exported.   See
     sh(1) for more information on the built-in command export.

ERRORS
     rancid.conf is interpreted directly by sh(1), so its syntax follows that of
     the bourne shell.	Errors may produce quite unexpected results.

FILES
     /usr/local/etc/rancid/rancid.conf
	    Configuration file described here.

     <group>/rancid.conf
	    Group-specific configuration file described here.

SEE ALSO
     control_rancid(1), rancid(1), rancid-cvs(1), rancid-run(1)

HISTORY
     In  RANCID  releases prior to 2.3, rancid.conf was named env and located in
     the bin directory.  This was changed to be more consistent with common file
     location practices.

				  20 July 2021			  rancid.conf(5)

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

home | help