summaryrefslogtreecommitdiffstats
path: root/doc/client
diff options
context:
space:
mode:
authorChris St. Pierre <chris.a.st.pierre@gmail.com>2013-01-18 11:06:46 -0500
committerChris St. Pierre <chris.a.st.pierre@gmail.com>2013-01-18 11:06:46 -0500
commit7161b78b261cdbd959bf6f42d0780ceb78bf2e64 (patch)
treeb619e1b222476096122e64302efc29c214076e9c /doc/client
parentb79027f553c82be75e49bcf9bde2f92ab72304c7 (diff)
parentc2133f115673670992048f3567c22e7478281a79 (diff)
downloadbcfg2-7161b78b261cdbd959bf6f42d0780ceb78bf2e64.tar.gz
bcfg2-7161b78b261cdbd959bf6f42d0780ceb78bf2e64.tar.bz2
bcfg2-7161b78b261cdbd959bf6f42d0780ceb78bf2e64.zip
Merge branch '1.3.1' into 1.4.x
Diffstat (limited to 'doc/client')
-rw-r--r--doc/client/tools/posixusers.txt47
1 files changed, 46 insertions, 1 deletions
diff --git a/doc/client/tools/posixusers.txt b/doc/client/tools/posixusers.txt
index 5fa2feb9c..45536632f 100644
--- a/doc/client/tools/posixusers.txt
+++ b/doc/client/tools/posixusers.txt
@@ -40,6 +40,52 @@ entry on the fly; this has a few repercussions:
specify a particular GID number, you must explicitly define a
``POSIXGroup`` entry for the group.
+Managed UID/GID Ranges
+======================
+
+In many cases, there will be users on a system that you do not want to
+manage with Bcfg2, nor do you want them to be flagged as extra
+entries. For example, users from an LDAP directory. In this case,
+you may want to manage the local users on a machine with Bcfg2, while
+leaving the LDAP users to be managed by the LDAP directory. To do
+this, you can configure the UID and GID ranges that are to be managed
+by Bcfg2 by setting the following options in the ``[POSIXUsers]``
+section of ``bcfg2.conf`` on the *client*:
+
+* ``uid_whitelist``
+* ``uid_blacklist``
+* ``gid_whitelist``
+* ``gid_blacklist``
+
+Each option takes a comma-delimited list of numeric ranges, inclusive
+at both bounds, one of which may be open-ended on the upper bound,
+e.g.::
+
+ [POSIXUsers]
+ uid_blacklist=1000-
+ gid_whitelist=0-500,700-999
+
+This would tell Bcfg2 to manage all users whose uid numbers were *not*
+greater than or equal to 1000, and all groups whose gid numbers were 0
+<= ``gid`` <= 500 or 700 <= ``gid`` <= 999.
+
+If a whitelist is provided, it will be used; otherwise, the blacklist
+will be used. (I.e., if you provide both, the blacklist will be
+ignored.)
+
+If a user or group is added to the specification with a uid or gid in
+an unmanaged range, it will produce an error.
+
+.. note::
+
+ If you specify POSIXUser or POSIXGroup tags without an explicit
+ uid or gid, this will **not** prevent the users/groups from being
+ created with a uid/gid in an unmanaged range. If you want that to
+ happen, you will need to configure your ``useradd``/``groupadd``
+ defaults appropriately. Note also, however, that this will not
+ cause Bcfg2 errors; it is only an error if a POSIXUser or
+ POSIXGroup has an *explicit* uid/gid in an unmanaged range.
+
Creating a baseline configuration
=================================
@@ -50,4 +96,3 @@ packaging system.) The often-tedious task of creating a baseline that
defines all users and groups can be simplified by use of the
``tools/posixusers_baseline.py`` script, which outputs a bundle
containing all users and groups on the machine it's run on.
-