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:
%include
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.
%directory
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.