collectd.conf(5), ChangeLog: Documented the new `Include' features.
authorFlorian Forster <octo@leeloo.lan.home.verplant.org>
Mon, 11 Feb 2008 11:21:24 +0000 (12:21 +0100)
committerFlorian Forster <octo@leeloo.lan.home.verplant.org>
Mon, 11 Feb 2008 11:21:24 +0000 (12:21 +0100)
ChangeLog
src/collectd.conf.pod

index f8c40e2..9b3374c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -11,6 +11,8 @@ yyyy-mm-dd, Version 4.3.0
        * collectd: Support for more than one `TypesDB' file has been added.
          This is useful when one such file is included in a package but one
          wants to add custom type definitions.
+       * collectd: The `Include' config option has been expanded to handle
+         entire directories and shell wildcards.
        * collectdmon: The new `collectdmon' binary detects when collectd
          terminates and automatically restarts it again.
        * csv plugin: The CSV plugin is now able to store counter values as a
index 92a5e25..09661eb 100644 (file)
@@ -53,11 +53,21 @@ directory for the daemon.
 Loads the plugin I<Plugin>. There must be at least one such line or B<collectd>
 will be mostly useless.
 
-=item B<Include> I<File>
+=item B<Include> I<Path>
 
-Includes the file I<File> as if it was copy and pasted here. To prevent loops
-and shooting yourself in the foot in interesting ways the nesting is limited to
-a depth of 8E<nbsp>levels, which should be sufficient for most uses.
+If I<Path> points to a file, includes that file. If I<Path> points to a
+directory, recursively includes all files within that directory and its
+subdirectories. If the C<wordexp> function is available on your system,
+shell-like wildcards are expanded before files are included. This means you can
+use statements like the following:
+
+  Include "/etc/collectd.d/*.conf"
+
+To prevent loops and shooting yourself in the foot in interesting ways the
+nesting is limited to a depth of 8E<nbsp>levels, which should be sufficient for
+most uses. Since symlinks are followed it is still possible to crash the daemon
+by looping symlinks. In our opinion significant stupidity should result in an
+appropriate amount of pain.
 
 It is no problem to have a block like C<E<lt>Plugin fooE<gt>> in more than one
 file, but you cannot include files from within blocks.