summary refs log tree commit diff
path: root/doc/nsssd-switch.html
diff options
context:
space:
mode:
Diffstat (limited to 'doc/nsssd-switch.html')
-rw-r--r--doc/nsssd-switch.html15
1 files changed, 13 insertions, 2 deletions
diff --git a/doc/nsssd-switch.html b/doc/nsssd-switch.html
index 3b86f1a..462b445 100644
--- a/doc/nsssd-switch.html
+++ b/doc/nsssd-switch.html
@@ -29,10 +29,21 @@ the <a href="libnsss/nsss-switch.html">nsss-switch</a> functions.
  The <tt>nsssd-switch</tt> backend is the real point of the <a href="index.html">nsss</a>
 package: it allows a complex configuration using different other backends,
 similarly to the <a href="nsswitch.html">/etc/nsswitch.conf</a> mechanism
-but without its drawbacks. It accomplishes this by reading its backend
-configuration on the command line.
+but without its drawbacks:
 </p>
 
+<ul>
+ <li> Backends that access the user/group/shadow databases are not implemented
+via dynamically loaded shared libraries, but executables that are spawned by
+<tt>nsssd-switch</tt>. The executables use the same protocol as <tt>nsssd-switch</tt>
+itself, so the provided <a href="nsssd-unix.html">nsssd-unix</a> and
+<a href="nsssd-nslcd.html">nsssd-nslcd</a> programs can be used as backends. </li>
+ <li> No configuration file is needed, so no parsing is necessary. Backends
+are sequentially listed on the <tt>nsssd-switch</tt> command line, along with
+a single argument telling <tt>nsssd-switch</tt> what to do in case of failure.
+This makes the decision automaton very simple. </li>
+</ul>
+
 <h2> Interface </h2>
 
 <pre>