Directive statements provide direction to the gated command language parser about "include" files. An include file is an external file whose contents are parsed into the configuration as if it were part of the original gated.conf file. Include files can contain references to other include files, and these references can be nested up to 10 levels deep.
The two directive statements are:
filename
Identifies an include file. The contents of the file are "included" in the
gated.conf
file at the point in the
gated.conf
file where the
%include
directive is encountered.
filename
is any valid UNIX filename. If
filename
is not fully qualified, i.e., does not begin with a
/
, it is considered to be relative to the directory defined in the
%directory
directive.
pathname
Defines the directory where the include files are stored. When it is used,
gated
looks in the directory identified by
pathname
for any include file that does not have a fully qualified filename.
Unless you have a very complex routing configuration, avoid using include files. In a complex environment, segmenting a large configuration into smaller, more easily understood segments can be helpful, but most gated configurations are very small. One of the great advantages of gated is that it combines the configuration of several different routing protocols into a single file. If that file is small and easy to read, segmenting the file unnecessarily complicates things.