<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Client Tool</title><link>https://sourceforge.net/p/dbis/wiki/Client%2520Tool/</link><description>Recent changes to Client Tool</description><atom:link href="https://sourceforge.net/p/dbis/wiki/Client%20Tool/feed" rel="self"/><language>en</language><lastBuildDate>Wed, 11 Nov 2015 11:38:01 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/dbis/wiki/Client%20Tool/feed" rel="self" type="application/rss+xml"/><item><title>Client Tool modified by Mark R. Bannister</title><link>https://sourceforge.net/p/dbis/wiki/Client%2520Tool/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v5
+++ v6
@@ -66,7 +66,7 @@
 ------ | -----------
 `-D` (`--debug`) | Turn on debug mode.
 `-e` (`--recurse`) | Recurse member netgroups.  This is used in conjunction with `dbis getnetgrent` and will expand any included netgroups to produce a list of tuples only.
-`-h` (`--help`) *`[command]`* | Display help message and list all valid subcommands.  If a specific command is given, display help on the specified command.
+`-h` (`--help`) *`[command]`* | Display help message.  If a command is given, display help on the specified command.  If command is `all`, list all server commands.
 `-j` (`--json`) | Display raw JSON output.
 `-l` (`--long`) | Display long output.  This will display all of the data contained in the LDAP entry in a format similar to LDIF.  The default is to display the data in a format similar to the `getent` command.
 `-n` (`--nss`) | Set output format to NSS-style, i.e. similar to the `getent` command.  This is the default behaviour.
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mark R. Bannister</dc:creator><pubDate>Wed, 11 Nov 2015 11:38:01 -0000</pubDate><guid>https://sourceforge.net1515a0f0ecd1ccaeb7faeaac7bba12a3d98b0e86</guid></item><item><title>Client Tool modified by Mark R. Bannister</title><link>https://sourceforge.net/p/dbis/wiki/Client%2520Tool/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v4
+++ v5
@@ -5,44 +5,12 @@

 The client tool can display maps in the same format as the system-supplied `getent` command, although it only includes data from DBIS and not from the other sources defined in `/etc/nsswitch.conf`.  It is also more powerful than the `getent` command, optionally displaying more information including those databases not supported by NSS as well as LDAP object class and attribute information, source DNs and time the data was loaded into the cache.

-The `dbis` command takes a subcommmand that identifies the database to query and the type of information requested.  The subcommand is similarly named to the system C API used for querying NSS.  For example, `getpwnam()` is the name of the C function used to get password entries, and `dbis getpwnam` is the command that queries password entries from DBIS.
-
-A full list of supported subcommands is obtained by running `dbis -h`:
-
-~~~~
-$ dbis -h
-
-Syntax: dbis [-D|--debug] [-e|--recurse] [-j|--json] [-l|--long] [-n|--nss] \
-                 [-o|--sort] [-p|--pprint] [-r|--raw] [-s|--server &lt;address&gt;] \
-                 [-t|--stream] [-w|--width &amp;lt;width&amp;gt;] &lt;command&gt;&lt;/command&gt; &amp;lt;arguments&amp;gt;
-        dbis -h|--help [&lt;command&gt;&lt;/command&gt;]
-        dbis -v|--version
-
-Connects to DBIS cache manager and sends given command and arguments.
-
-Options:
-        -D (--debug)     turn on debugging.
-        -e (--recurse)   recurse member netgroups.
-        -h (--help) [&lt;command&gt;&lt;/command&gt;]
-                         display this help message.  If a command is also
-                         given, display help on specified command.
-        -j (--json)      display raw JSON output.
-        -l (--long)      display long output.
-        -n (--nss)       set output format to NSS-style (default).
-        -o (--sort)      sort output.
-        -p (--pprint)    pretty-print non-string attribute data encountered
-                         when rendering long or raw output.
-        -r (--raw)       display raw output.
-        -s (--server) &lt;address&gt;
-                         connect to DBIS server on this address, can be
-                         in format &amp;lt;host&amp;gt;:&amp;lt;port&amp;gt; or a pathname to a UNIX
-                         domain socket.
-        -t (--stream)    set output format to data stream (binary).
-        -v (--version)   display program version and copyright message.
-        -w (--width) &amp;lt;width&amp;gt;
-                         override terminal width with alternative value.
-
-Valid server commands are:
+The `dbis` command takes a subcommand that identifies the database to query and the type of information requested.  The subcommand is similarly named to the system C API used for querying NSS.  For example, `getpwnam()` is the name of the C function used to get password entries, and `dbis getpwnam` is the command that queries password entries from DBIS.
+
+A full list of supported subcommands is obtained by running `dbis -h all`:
+
+~~~~
+$ dbis -h all
     getautocfg         lookup in dbisAutomountConfig database
     getautomount       lookup in automount database
     getbootbyaddr      lookup in bootparams database (by ipv4Address)
@@ -83,7 +51,7 @@
     getrpcbynumber     lookup in rpc database (by rpcNumber)
     getrpccfg          lookup in dbisRpcConfig database
     getservbyname      lookup in services database
-    getservbyport      lookup in services database (by ipPortNumber)
+    getservbyport      lookup in services database (by ipServicePort)
     getservcfg         lookup in dbisServiceConfig database
     innetgr            lookup in netgroup database
     innetgr2           lookup in netgroup database
&lt;/address&gt;&lt;/address&gt;&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mark R. Bannister</dc:creator><pubDate>Wed, 11 Nov 2015 11:35:48 -0000</pubDate><guid>https://sourceforge.netdc2670710d3400991dea4964af746a96e1fe3233</guid></item><item><title>Client Tool modified by Mark R. Bannister</title><link>https://sourceforge.net/p/dbis/wiki/Client%2520Tool/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v3
+++ v4
@@ -12,9 +12,9 @@
 ~~~~
 $ dbis -h

-Syntax: dbis [-D|--debug] [-e|--recurse] [-l|--long] [-n|--nss] [-o|--sort] \
-                    [-p|--pprint] [-r|--raw] [-s|--server &lt;address&gt;] \
-                    [-t|--stream] [-w|--width &amp;lt;width&amp;gt;] &lt;command&gt; &amp;lt;arguments&amp;gt;
+Syntax: dbis [-D|--debug] [-e|--recurse] [-j|--json] [-l|--long] [-n|--nss] \
+                 [-o|--sort] [-p|--pprint] [-r|--raw] [-s|--server &lt;/command&gt;&lt;/address&gt;&lt;address&gt;] \
+                 [-t|--stream] [-w|--width &amp;lt;width&amp;gt;] &lt;command&gt; &amp;lt;arguments&amp;gt;
         dbis -h|--help [&lt;/command&gt;&lt;command&gt;]
         dbis -v|--version

@@ -26,6 +26,7 @@
         -h (--help) [&lt;/command&gt;&lt;command&gt;]
                          display this help message.  If a command is also
                          given, display help on specified command.
+        -j (--json)      display raw JSON output.
         -l (--long)      display long output.
         -n (--nss)       set output format to NSS-style (default).
         -o (--sort)      sort output.
@@ -98,10 +99,12 @@
 `-D` (`--debug`) | Turn on debug mode.
 `-e` (`--recurse`) | Recurse member netgroups.  This is used in conjunction with `dbis getnetgrent` and will expand any included netgroups to produce a list of tuples only.
 `-h` (`--help`) *`[command]`* | Display help message and list all valid subcommands.  If a specific command is given, display help on the specified command.
+`-j` (`--json`) | Display raw JSON output.
 `-l` (`--long`) | Display long output.  This will display all of the data contained in the LDAP entry in a format similar to LDIF.  The default is to display the data in a format similar to the `getent` command.
 `-n` (`--nss`) | Set output format to NSS-style, i.e. similar to the `getent` command.  This is the default behaviour.
 `-o` (`--sort`) | Sort output.  This sorts entries in dictionary order.  If displaying long output with the `-l` option, the attributes within a single entry will also be sorted.
 `-p` (`--pprint`) | Pretty-print non-string attribute data encountered when rendering long or raw output.
+`-r` (`--raw`) | Display raw output.
 `-s` (`--server`) *`address`* | Connect to DBIS server on this address.  Can be in the format `host:port` or a pathname to a UNIX domain socket.  The default is `/var/run/dbis/client`.
 `-t` (`--stream`) | Set output format to data stream (binary) mode.  This is the output format used by the NSS library over the `/var/run/dbis/nss` socket.
 `-v` (`--version`) | Display program version and copyright message, then exit.
@@ -126,6 +129,7 @@

                 DN: en=mark,ou=passwd,ou=sales,o=infra
       Last updated: Fri Jan  9 07:28:03 2015 (422.9773 seconds ago)
+ Configuration map: cn=passwd,en=sales.corp,ou=domain-mappings,o=infra
        objectClass: top
        objectClass: inetOrgPerson
        objectClass: posixUserAccount
@@ -144,11 +148,12 @@

 ~~~~
 $ dbis -r getpwnam mark
-(('en=mark,ou=passwd,ou=sales,o=infra', {'en': ['mark'], 'displayName':
-['Bannister, Mark'], 'cn': ['Mark'], 'objectClass': ['top', 'inetOrgPerson',
-'posixUserAccount'], 'loginShell': ['/bin/bash'], 'uidNumber': ['801'],
-'gidNumber': ['900'], 'sn': ['Bannister'], 'homeDirectory': ['/home/mark'],
-'dbisMapGecos': ['displayName']}), 1420788483.685508, 900)
+(('en=mark,ou=passwd,ou=sales,o=infra', {{'_cfgmap': ['cn=passwd,en=sales.corp,
+ou=domain-mappings,o=infra'], 'en': ['mark'], 'displayName': ['Bannister, Mark'],
+'cn': ['Mark'], 'objectClass': ['top', 'inetOrgPerson', 'posixUserAccount'],
+'loginShell': ['/bin/bash'], 'uidNumber': ['801'], 'gidNumber': ['900'],
+'sn': ['Bannister'], 'homeDirectory': ['/home/mark'], 'dbisMapGecos':
+['displayName']}), 1420788483.685508, 900)
 ~~~~

 Displaying a single entry from the passwd map in raw format with pretty-print:
@@ -156,7 +161,8 @@
 ~~~~
 $ dbis -rp getpwnam mark
 (('en=mark,ou=passwd,ou=sales,o=infra',
-  {'cn': ['Mark'],
+  {'_cfgmap': ['cn=passwd,en=sales.corp,ou=domain-mappings,o=infra'],
+   'cn': ['Mark'],
    'dbisMapGecos': ['displayName'],
    'displayName': ['Bannister, Mark'],
    'en': ['mark'],
&lt;/command&gt;&lt;/address&gt;&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mark R. Bannister</dc:creator><pubDate>Tue, 14 Apr 2015 09:50:07 -0000</pubDate><guid>https://sourceforge.netb7159e923597466c07e2bc20502ad8fac35c50c2</guid></item><item><title>Client Tool modified by Mark R. Bannister</title><link>https://sourceforge.net/p/dbis/wiki/Client%2520Tool/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v2
+++ v3
@@ -144,7 +144,11 @@

 ~~~~
 $ dbis -r getpwnam mark
-(('en=mark,ou=passwd,ou=sales,o=infra', {'en': ['mark'], 'displayName': ['Bannister, Mark'], 'cn': ['Mark'], 'objectClass': ['top', 'inetOrgPerson', 'posixUserAccount'], 'loginShell': ['/bin/bash'], 'uidNumber': ['801'], 'gidNumber': ['900'], 'sn': ['Bannister'], 'homeDirectory': ['/home/mark'], 'dbisMapGecos': ['displayName']}), 1420788483.685508, 900)
+(('en=mark,ou=passwd,ou=sales,o=infra', {'en': ['mark'], 'displayName':
+['Bannister, Mark'], 'cn': ['Mark'], 'objectClass': ['top', 'inetOrgPerson',
+'posixUserAccount'], 'loginShell': ['/bin/bash'], 'uidNumber': ['801'],
+'gidNumber': ['900'], 'sn': ['Bannister'], 'homeDirectory': ['/home/mark'],
+'dbisMapGecos': ['displayName']}), 1420788483.685508, 900)
 ~~~~

 Displaying a single entry from the passwd map in raw format with pretty-print:
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mark R. Bannister</dc:creator><pubDate>Fri, 09 Jan 2015 17:17:45 -0000</pubDate><guid>https://sourceforge.net172c08f74433a3fa5174a02926a02db9db39b949</guid></item><item><title>Client Tool modified by Mark R. Bannister</title><link>https://sourceforge.net/p/dbis/wiki/Client%2520Tool/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -96,14 +96,14 @@
 Option | Description
 ------ | -----------
 `-D` (`--debug`) | Turn on debug mode.
-`-e` (`--recurse`) | Recurse member netgroups.  This is used in conjunction with `dbis getnetgrent` and will replace expand any included netgroups to produce a list tuples only.
+`-e` (`--recurse`) | Recurse member netgroups.  This is used in conjunction with `dbis getnetgrent` and will expand any included netgroups to produce a list of tuples only.
 `-h` (`--help`) *`[command]`* | Display help message and list all valid subcommands.  If a specific command is given, display help on the specified command.
 `-l` (`--long`) | Display long output.  This will display all of the data contained in the LDAP entry in a format similar to LDIF.  The default is to display the data in a format similar to the `getent` command.
 `-n` (`--nss`) | Set output format to NSS-style, i.e. similar to the `getent` command.  This is the default behaviour.
 `-o` (`--sort`) | Sort output.  This sorts entries in dictionary order.  If displaying long output with the `-l` option, the attributes within a single entry will also be sorted.
 `-p` (`--pprint`) | Pretty-print non-string attribute data encountered when rendering long or raw output.
 `-s` (`--server`) *`address`* | Connect to DBIS server on this address.  Can be in the format `host:port` or a pathname to a UNIX domain socket.  The default is `/var/run/dbis/client`.
-`-t` (`--stream`) | Set output format to data stream (binary) mode.  This is the output format used by the NSS library over the `/var/run/dbis/nss` socket
+`-t` (`--stream`) | Set output format to data stream (binary) mode.  This is the output format used by the NSS library over the `/var/run/dbis/nss` socket.
 `-v` (`--version`) | Display program version and copyright message, then exit.
 `-w` (`--width`) *`width`* | Override terminal width with alternative value.  This affects how raw data is pretty-printed when used alongside the `-p` option.

@@ -177,3 +177,74 @@
 23.0.7.1        peg.aja.com
 10.11.12.14     kilcher
 ~~~~
+
+Listing contents of `auto_master` map:
+
+~~~~
+$ dbis getautomount auto_master
+/home   auto_home       -nobrowse
+/qa     qa
+/media  media
+/-      auto_direct
+~~~~
+
+Listing contents of `auto_home` map:
+
+~~~~
+$ dbis getautomount auto_home
+fred            surbiton:/export/home/&amp;amp;
+sheila          surbiton:/export/home/&amp;amp;
+*               ditton:/export/home/&amp;amp;
+~~~~
+
+Looking up all custom available custom maps:
+
+~~~~
+$ dbis getcustom
+console
+tracks
+weblinks
+~~~~
+
+Looking up a specific entry in one custom map:
+
+~~~~
+$ dbis getcustom console chekov
+chekov  111 ssh
+~~~~
+
+Displaying configuration map objects for the services database:
+
+~~~~
+$ dbis -l getservcfg
+          Database: dbisServiceConfig
+           Command: getservcfg
+    Time retrieved: Fri Jan  9 17:05:56 2015
+ DB last refreshed: Fri Jan  9 16:59:28 2015 (388.6844 seconds ago)
+
+                DN: cn=services,en=sales.corp,ou=domain-mappings,o=infra
+      Last updated: Fri Jan  9 16:59:28 2015 (388.6849 seconds ago)
+       objectClass: top
+       objectClass: dbisMapConfig
+       objectClass: dbisServiceConfig
+         dbisMapDN: ou=services,o=infra
+       description: Primary services database
+     dbisMapFilter: objectClass=ipServiceObject
+                cn: services
+
+                DN: cn=services-legacy,ou=rfc2307,en=sales.corp,ou=domain-mappings,o=infra
+      Last updated: Fri Jan  9 16:59:28 2015 (388.6852 seconds ago)
+       objectClass: top
+       objectClass: dbisMapConfig
+       objectClass: dbisServiceConfig
+       dbisMapAttr: ipProtocolName=ipServiceProtocol
+       dbisMapAttr: ipPortNumber=ipServicePort
+       dbisMapAttr: en=cn
+                cn: services-legacy
+      dbisMapClass: ipServiceObject=ipService
+     dbisMapFilter: objectClass=ipService
+         dbisMapDN: ou=rfc2307,o=infra
+       description: services database entries that use the legacy RFC2307 schema
+~~~~
+
+For more information on the other components of DBIS, see [Using DBIS].
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mark R. Bannister</dc:creator><pubDate>Fri, 09 Jan 2015 17:07:04 -0000</pubDate><guid>https://sourceforge.netc325aa9988f67ffdd5fd52b27f219d2f0151d64f</guid></item><item><title>Client Tool modified by Mark R. Bannister</title><link>https://sourceforge.net/p/dbis/wiki/Client%2520Tool/</link><description>&lt;div class="markdown_content"&gt;&lt;h1 id="client-tool"&gt;Client Tool&lt;/h1&gt;
&lt;p&gt;The &lt;code&gt;dbis&lt;/code&gt; client tool can be used to query any of the DBIS databases and display the output in a variety of formats.  It can also be used for displaying configuration map entries.&lt;/p&gt;
&lt;p&gt;The client tool can display maps in the same format as the system-supplied &lt;code&gt;getent&lt;/code&gt; command, although it only includes data from DBIS and not from the other sources defined in &lt;code&gt;/etc/nsswitch.conf&lt;/code&gt;.  It is also more powerful than the &lt;code&gt;getent&lt;/code&gt; command, optionally displaying more information including those databases not supported by NSS as well as LDAP object class and attribute information, source DNs and time the data was loaded into the cache.&lt;/p&gt;
&lt;p&gt;The &lt;code&gt;dbis&lt;/code&gt; command takes a subcommmand that identifies the database to query and the type of information requested.  The subcommand is similarly named to the system C API used for querying NSS.  For example, &lt;code&gt;getpwnam()&lt;/code&gt; is the name of the C function used to get password entries, and &lt;code&gt;dbis getpwnam&lt;/code&gt; is the command that queries password entries from DBIS.&lt;/p&gt;
&lt;p&gt;A full list of supported subcommands is obtained by running &lt;code&gt;dbis -h&lt;/code&gt;:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="err"&gt;$&lt;/span&gt; &lt;span class="nx"&gt;dbis&lt;/span&gt; &lt;span class="na"&gt;-h&lt;/span&gt;

&lt;span class="nx"&gt;Syntax&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;dbis&lt;/span&gt; &lt;span class="err"&gt;[&lt;/span&gt;&lt;span class="na"&gt;-D&lt;/span&gt;&lt;span class="o"&gt;|--&lt;/span&gt;&lt;span class="nb"&gt;debug&lt;/span&gt;&lt;span class="cp"&gt;]&lt;/span&gt; &lt;span class="cp"&gt;[&lt;/span&gt;&lt;span class="na"&gt;-e&lt;/span&gt;&lt;span class="o"&gt;|--&lt;/span&gt;&lt;span class="nx"&gt;recurse&lt;/span&gt;&lt;span class="cp"&gt;]&lt;/span&gt; &lt;span class="cp"&gt;[&lt;/span&gt;&lt;span class="na"&gt;-l&lt;/span&gt;&lt;span class="o"&gt;|--&lt;/span&gt;&lt;span class="nx"&gt;long&lt;/span&gt;&lt;span class="cp"&gt;]&lt;/span&gt; &lt;span class="cp"&gt;[&lt;/span&gt;&lt;span class="na"&gt;-n&lt;/span&gt;&lt;span class="o"&gt;|--&lt;/span&gt;&lt;span class="nx"&gt;nss&lt;/span&gt;&lt;span class="cp"&gt;]&lt;/span&gt; &lt;span class="cp"&gt;[&lt;/span&gt;&lt;span class="na"&gt;-o&lt;/span&gt;&lt;span class="o"&gt;|--&lt;/span&gt;&lt;span class="nb"&gt;sort&lt;/span&gt;&lt;span class="cp"&gt;]&lt;/span&gt; \
                    &lt;span class="cp"&gt;[&lt;/span&gt;&lt;span class="na"&gt;-p&lt;/span&gt;&lt;span class="o"&gt;|--&lt;/span&gt;&lt;span class="nx"&gt;pprint&lt;/span&gt;&lt;span class="cp"&gt;]&lt;/span&gt; &lt;span class="cp"&gt;[&lt;/span&gt;&lt;span class="na"&gt;-r&lt;/span&gt;&lt;span class="o"&gt;|--&lt;/span&gt;&lt;span class="nb"&gt;raw&lt;/span&gt;&lt;span class="cp"&gt;]&lt;/span&gt; &lt;span class="cp"&gt;[&lt;/span&gt;&lt;span class="na"&gt;-s&lt;/span&gt;&lt;span class="o"&gt;|--&lt;/span&gt;&lt;span class="nx"&gt;server&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;address&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="cp"&gt;]&lt;/span&gt; \
                    &lt;span class="cp"&gt;[&lt;/span&gt;&lt;span class="na"&gt;-t&lt;/span&gt;&lt;span class="o"&gt;|--&lt;/span&gt;&lt;span class="nx"&gt;stream&lt;/span&gt;&lt;span class="cp"&gt;]&lt;/span&gt; &lt;span class="cp"&gt;[&lt;/span&gt;&lt;span class="na"&gt;-w&lt;/span&gt;&lt;span class="o"&gt;|--&lt;/span&gt;&lt;span class="nb"&gt;width&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nb"&gt;width&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="cp"&gt;]&lt;/span&gt; &lt;span class="nt"&gt;&amp;lt;command&amp;gt;&lt;/span&gt; &lt;span class="nt"&gt;&amp;lt;arguments&amp;gt;&lt;/span&gt;
        dbis -h|--help &lt;span class="cp"&gt;[&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nb"&gt;command&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="cp"&gt;]&lt;/span&gt;
        dbis -v|--version

Connects to DBIS cache manager and sends given command and arguments.

Options:
        -D (--debug)     turn on debugging.
        -e (--recurse)   recurse member netgroups.
        -h (--help) &lt;span class="cp"&gt;[&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nb"&gt;command&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="cp"&gt;]&lt;/span&gt;
                         display this help message.  If a command is also
                         given, display help on specified command.
        -l (--long)      display long output.
        -n (--nss)       set output format to NSS-style (default).
        -o (--sort)      sort output.
        -p (--pprint)    pretty-print non-string attribute data encountered
                         when rendering long or raw output.
        -r (--raw)       display raw output.
        -s (--server) &lt;span class="nt"&gt;&amp;lt;address&amp;gt;&lt;/span&gt;
                         connect to DBIS server on this address, can be
                         in format &lt;span class="nt"&gt;&amp;lt;host&amp;gt;&lt;/span&gt;:&lt;span class="nt"&gt;&amp;lt;port&amp;gt;&lt;/span&gt; or a pathname to a UNIX
                         domain socket.
        -t (--stream)    set output format to data stream (binary).
        -v (--version)   display program version and copyright message.
        -w (--width) &lt;span class="nt"&gt;&amp;lt;width&amp;gt;&lt;/span&gt;
                         override terminal width with alternative value.

Valid server commands are:
    getautocfg         lookup in dbisAutomountConfig database
    getautomount       lookup in automount database
    getbootbyaddr      lookup in bootparams database (by ipv4Address)
    getbootbyaddr6     lookup in bootparams database (by ipv6Address)
    getbootbyhost      lookup in bootparams database (by rn)
    getbootcfg         lookup in dbisBootConfig database
    getbootparam       lookup in bootparams database
    getcustom          lookup in custom database
    getcustomcfg       lookup in dbisCustomConfig database
    getdomaincfg       lookup in dbisDomainObject database
    getether           lookup in ethers database
    getetherbyaddr     lookup in ethers database (by ipv4Address)
    getetherbyaddr6    lookup in ethers database (by ipv6Address)
    getetherbyhost     lookup in ethers database (by rn)
    getethercfg        lookup in dbisEtherConfig database
    getgrbymem         lookup group by membership
    getgrcfg           lookup in dbisGroupConfig database
    getgrgid           lookup in group database (by gidNumber)
    getgrnam           lookup in group database
    gethostbyaddr      lookup in hosts database (by ipv4Address)
    gethostbyaddr6     lookup in hosts database (by ipv6Address)
    gethostbyname      lookup in hosts database
    gethostcfg         lookup in dbisHostConfig database
    getnetbyaddr       lookup in networks database (by ipNetworkNumber)
    getnetbyname       lookup in networks database
    getnetcfg          lookup in dbisNetworkConfig database
    getnetgrcfg        lookup in dbisNetgroupConfig database
    getnetgrent        lookup in netgroup database
    getnetsvcfg        lookup in dbisNetserviceConfig database
    getnetsvent        lookup in netservice database
    getprotobyname     lookup in protocols database
    getprotobynumber   lookup in protocols database (by ipProtocolNumber)
    getprotocfg        lookup in dbisProtocolConfig database
    getpwcfg           lookup in dbisPasswdConfig database
    getpwnam           lookup in passwd database
    getpwuid           lookup in passwd database (by uidNumber)
    getrpcbyname       lookup in rpc database
    getrpcbynumber     lookup in rpc database (by rpcNumber)
    getrpccfg          lookup in dbisRpcConfig database
    getservbyname      lookup in services database
    getservbyport      lookup in services database (by ipPortNumber)
    getservcfg         lookup in dbisServiceConfig database
    innetgr            lookup in netgroup database
    innetgr2           lookup in netgroup database
    innetsv            lookup in netservice database
&lt;/pre&gt;&lt;/div&gt;
&lt;h2 id="command-line-arguments"&gt;Command-line arguments&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;dbis&lt;/code&gt; accepts the following command-line arguments:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Option&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;-D&lt;/code&gt; (&lt;code&gt;--debug&lt;/code&gt;)&lt;/td&gt;
&lt;td&gt;Turn on debug mode.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;-e&lt;/code&gt; (&lt;code&gt;--recurse&lt;/code&gt;)&lt;/td&gt;
&lt;td&gt;Recurse member netgroups.  This is used in conjunction with &lt;code&gt;dbis getnetgrent&lt;/code&gt; and will replace expand any included netgroups to produce a list tuples only.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;-h&lt;/code&gt; (&lt;code&gt;--help&lt;/code&gt;) &lt;em&gt;&lt;code&gt;[command]&lt;/code&gt;&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;Display help message and list all valid subcommands.  If a specific command is given, display help on the specified command.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;-l&lt;/code&gt; (&lt;code&gt;--long&lt;/code&gt;)&lt;/td&gt;
&lt;td&gt;Display long output.  This will display all of the data contained in the LDAP entry in a format similar to LDIF.  The default is to display the data in a format similar to the &lt;code&gt;getent&lt;/code&gt; command.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;-n&lt;/code&gt; (&lt;code&gt;--nss&lt;/code&gt;)&lt;/td&gt;
&lt;td&gt;Set output format to NSS-style, i.e. similar to the &lt;code&gt;getent&lt;/code&gt; command.  This is the default behaviour.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;-o&lt;/code&gt; (&lt;code&gt;--sort&lt;/code&gt;)&lt;/td&gt;
&lt;td&gt;Sort output.  This sorts entries in dictionary order.  If displaying long output with the &lt;code&gt;-l&lt;/code&gt; option, the attributes within a single entry will also be sorted.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;-p&lt;/code&gt; (&lt;code&gt;--pprint&lt;/code&gt;)&lt;/td&gt;
&lt;td&gt;Pretty-print non-string attribute data encountered when rendering long or raw output.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;-s&lt;/code&gt; (&lt;code&gt;--server&lt;/code&gt;) &lt;em&gt;&lt;code&gt;address&lt;/code&gt;&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;Connect to DBIS server on this address.  Can be in the format &lt;code&gt;host:port&lt;/code&gt; or a pathname to a UNIX domain socket.  The default is &lt;code&gt;/var/run/dbis/client&lt;/code&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;-t&lt;/code&gt; (&lt;code&gt;--stream&lt;/code&gt;)&lt;/td&gt;
&lt;td&gt;Set output format to data stream (binary) mode.  This is the output format used by the NSS library over the &lt;code&gt;/var/run/dbis/nss&lt;/code&gt; socket&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;-v&lt;/code&gt; (&lt;code&gt;--version&lt;/code&gt;)&lt;/td&gt;
&lt;td&gt;Display program version and copyright message, then exit.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;-w&lt;/code&gt; (&lt;code&gt;--width&lt;/code&gt;) &lt;em&gt;&lt;code&gt;width&lt;/code&gt;&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;Override terminal width with alternative value.  This affects how raw data is pretty-printed when used alongside the &lt;code&gt;-p&lt;/code&gt; option.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="examples"&gt;Examples&lt;/h2&gt;
&lt;p&gt;Displaying a single entry from the passwd map:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="err"&gt;$&lt;/span&gt; &lt;span class="n"&gt;dbis&lt;/span&gt; &lt;span class="n"&gt;getpwnam&lt;/span&gt; &lt;span class="n"&gt;mark&lt;/span&gt;
&lt;span class="nl"&gt;mark:&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;801&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;900&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="n"&gt;Bannister&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;Mark&lt;/span&gt;&lt;span class="o"&gt;:/&lt;/span&gt;&lt;span class="n"&gt;home&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;mark&lt;/span&gt;&lt;span class="o"&gt;:/&lt;/span&gt;&lt;span class="n"&gt;bin&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;bash&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Displaying a single entry from the passwd map in long output:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="err"&gt;$&lt;/span&gt; &lt;span class="n"&gt;dbis&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;l&lt;/span&gt; &lt;span class="n"&gt;getpwnam&lt;/span&gt; &lt;span class="n"&gt;mark&lt;/span&gt;
          &lt;span class="nl"&gt;Database:&lt;/span&gt; &lt;span class="n"&gt;passwd&lt;/span&gt;
           &lt;span class="nl"&gt;Command:&lt;/span&gt; &lt;span class="n"&gt;getpwnam&lt;/span&gt; &lt;span class="n"&gt;mark&lt;/span&gt;
    &lt;span class="n"&gt;Time&lt;/span&gt; &lt;span class="n"&gt;retrieved&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;Fri&lt;/span&gt; &lt;span class="n"&gt;Jan&lt;/span&gt;  &lt;span class="mi"&gt;9&lt;/span&gt; &lt;span class="mo"&gt;07&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;35&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="mo"&gt;06&lt;/span&gt; &lt;span class="mi"&gt;2015&lt;/span&gt;

                &lt;span class="nl"&gt;DN:&lt;/span&gt; &lt;span class="n"&gt;en&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;mark&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;ou&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;passwd&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;ou&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;sales&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;o&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;infra&lt;/span&gt;
      &lt;span class="n"&gt;Last&lt;/span&gt; &lt;span class="n"&gt;updated&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;Fri&lt;/span&gt; &lt;span class="n"&gt;Jan&lt;/span&gt;  &lt;span class="mi"&gt;9&lt;/span&gt; &lt;span class="mo"&gt;07&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;28&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="mo"&gt;03&lt;/span&gt; &lt;span class="mi"&gt;2015&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mf"&gt;422.9773&lt;/span&gt; &lt;span class="n"&gt;seconds&lt;/span&gt; &lt;span class="n"&gt;ago&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
       &lt;span class="nl"&gt;objectClass:&lt;/span&gt; &lt;span class="n"&gt;top&lt;/span&gt;
       &lt;span class="nl"&gt;objectClass:&lt;/span&gt; &lt;span class="n"&gt;inetOrgPerson&lt;/span&gt;
       &lt;span class="nl"&gt;objectClass:&lt;/span&gt; &lt;span class="n"&gt;posixUserAccount&lt;/span&gt;
                &lt;span class="nl"&gt;en:&lt;/span&gt; &lt;span class="n"&gt;mark&lt;/span&gt;
       &lt;span class="nl"&gt;displayName:&lt;/span&gt; &lt;span class="n"&gt;Bannister&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;Mark&lt;/span&gt;
                &lt;span class="nl"&gt;cn:&lt;/span&gt; &lt;span class="n"&gt;Mark&lt;/span&gt;
        &lt;span class="nl"&gt;loginShell:&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;bin&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;bash&lt;/span&gt;
         &lt;span class="nl"&gt;uidNumber:&lt;/span&gt; &lt;span class="mi"&gt;801&lt;/span&gt;
         &lt;span class="nl"&gt;gidNumber:&lt;/span&gt; &lt;span class="mi"&gt;900&lt;/span&gt;
                &lt;span class="nl"&gt;sn:&lt;/span&gt; &lt;span class="n"&gt;Bannister&lt;/span&gt;
     &lt;span class="nl"&gt;homeDirectory:&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;home&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;mark&lt;/span&gt;
      &lt;span class="nl"&gt;dbisMapGecos:&lt;/span&gt; &lt;span class="n"&gt;displayName&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Displaying a single entry from the passwd map in raw format:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="err"&gt;$&lt;/span&gt; &lt;span class="n"&gt;dbis&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;r&lt;/span&gt; &lt;span class="n"&gt;getpwnam&lt;/span&gt; &lt;span class="n"&gt;mark&lt;/span&gt;
&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;en&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;mark&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;ou&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;passwd&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;ou&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;sales&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;o&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;infra&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;en&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;mark&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;displayName&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;Bannister&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;Mark&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;cn&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;Mark&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;objectClass&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;top&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;inetOrgPerson&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;posixUserAccount&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;loginShell&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;bin&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;bash&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;uidNumber&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="mi"&gt;801&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;gidNumber&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="mi"&gt;900&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;sn&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;Bannister&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;homeDirectory&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;home&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;mark&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;dbisMapGecos&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;displayName&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;]}),&lt;/span&gt; &lt;span class="mf"&gt;1420788483.685508&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;900&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Displaying a single entry from the passwd map in raw format with pretty-print:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="err"&gt;$&lt;/span&gt; &lt;span class="n"&gt;dbis&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;rp&lt;/span&gt; &lt;span class="n"&gt;getpwnam&lt;/span&gt; &lt;span class="n"&gt;mark&lt;/span&gt;
&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;en&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;mark&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;ou&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;passwd&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;ou&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;sales&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;o&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;infra&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;cn&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;Mark&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
   &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;dbisMapGecos&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;displayName&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
   &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;displayName&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;Bannister&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;Mark&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
   &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;en&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;mark&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
   &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;gidNumber&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="mi"&gt;900&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
   &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;homeDirectory&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;home&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;mark&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
   &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;loginShell&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;bin&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;bash&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
   &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;objectClass&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;top&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;inetOrgPerson&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;posixUserAccount&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
   &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;sn&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;Bannister&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
   &lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;uidNumber&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="mi"&gt;801&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="p"&gt;]}),&lt;/span&gt;
 &lt;span class="mf"&gt;1420788483.685508&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
 &lt;span class="mi"&gt;900&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Iterating all entries in the hosts map:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="err"&gt;$&lt;/span&gt; &lt;span class="n"&gt;dbis&lt;/span&gt; &lt;span class="n"&gt;gethostbyname&lt;/span&gt; &lt;span class="sc"&gt;'*'&lt;/span&gt;
&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;6&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;7&lt;/span&gt; &lt;span class="n"&gt;picard&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;hive&lt;/span&gt;
&lt;span class="mf"&gt;10.11.12.13&lt;/span&gt;     &lt;span class="n"&gt;picard&lt;/span&gt;
&lt;span class="mf"&gt;10.11.12.15&lt;/span&gt;     &lt;span class="n"&gt;kilcher2&lt;/span&gt;
&lt;span class="mi"&gt;23&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;7&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;4&lt;/span&gt;        &lt;span class="n"&gt;peg6&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;aja&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;com&lt;/span&gt;
&lt;span class="mf"&gt;23.0.7.1&lt;/span&gt;        &lt;span class="n"&gt;peg&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;aja&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;com&lt;/span&gt;
&lt;span class="mf"&gt;10.11.12.14&lt;/span&gt;     &lt;span class="n"&gt;kilcher&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mark R. Bannister</dc:creator><pubDate>Fri, 09 Jan 2015 07:39:47 -0000</pubDate><guid>https://sourceforge.net58648040cdaf538c8016892513a26f898fe42f21</guid></item></channel></rss>