<?Pub UDT _bookmark _target?><?Pub EntList bsol dash hellip gt lt minus?><chapter id="schemas-1"><?Pub Tag atict:info tracking="off" ref="0"?><title>LDAP General Reference (Reference)</title><indexterm><primary>LDAP schemas</primary>
</indexterm><highlights><para>This chapter covers the following topics.</para><orderedlist><listitem><para><olink targetptr="schemas-16" remap="internal">Blank Checklists</olink></para>
</listitem><listitem><para><olink targetptr="schemas-10" remap="internal">LDAP Upgrade Information</olink></para>
</listitem><listitem><para><olink targetptr="schemas-11" remap="internal">LDAP Commands</olink></para>
</listitem><listitem><para><olink targetptr="schemas-111" remap="internal">Example pam.conf File for pam_ldap</olink></para>
</listitem><listitem><para><olink targetptr="schemas-250" remap="internal">Example pam_conf file for pam_ldap
Configured for Account Management</olink></para>
</listitem><listitem><para><olink targetptr="appendixa-2" remap="internal">IETF Schemas for LDAP</olink></para>
</listitem><listitem><para><olink targetptr="schemas-17" remap="internal">Directory User Agent Profile
(DUAProfile) Schema</olink></para>
</listitem><listitem><para><olink targetptr="appendixa-5" remap="internal">Solaris Schemas</olink></para>
</listitem><listitem><para><olink targetptr="schemas-18" remap="internal">Internet Print Protocol Information
for LDAP</olink></para>
</listitem><listitem><para><olink targetptr="schemas-100" remap="internal">Generic Directory Server Requirements
for LDAP</olink></para>
</listitem><listitem><para><olink targetptr="schemas-122" remap="internal">Default Filters Used by LDAP
Naming Services</olink></para>
</listitem>
</orderedlist>
</highlights><sect1 id="schemas-16"><title>Blank Checklists</title><table frame="all" id="sundssetup-tbl-2355"><title>Server Variable Definitions</title><tgroup cols="2" colsep="1" rowsep="1"><colspec colname="colspec0" colwidth="50*"/><colspec colname="colspec1" colwidth="50*"/><thead><row><entry><para>Variable</para>
</entry><entry><para>Definition for _______ Network</para>
</entry>
</row>
</thead><tbody><row><entry><para>Port number at which an instance of the directory server is installed
(389)</para>
</entry><entry>
</entry>
</row><row><entry><para>Name of server </para>
</entry><entry>
</entry>
</row><row><entry><para>Replica server(s) (IP number:port number)</para>
</entry><entry>
</entry>
</row><row><entry><para>Directory manager [<literal>dn: cn=directory manager</literal>]</para>
</entry><entry>
</entry>
</row><row><entry><para>Domain name to be served </para>
</entry><entry>
</entry>
</row><row><entry><para>Maximum time (in seconds) to process client requests before timing out</para>
</entry><entry>
</entry>
</row><row><entry><para>Maximum number of entries returned for each search request</para>
</entry><entry>
</entry>
</row>
</tbody>
</tgroup>
</table><table frame="all" id="schemas-tbl-21"><title>Client Profile Variable Definitions</title><tgroup cols="2" colsep="1" rowsep="1"><colspec colname="colspec0" colwidth="50*"/><colspec colname="colspec1" colwidth="50*"/><thead><row><entry><para>Variable</para>
</entry><entry><para>Definition for ________ Network</para>
</entry>
</row>
</thead><tbody><row><entry><para>Profile name</para>
</entry><entry>
</entry>
</row><row><entry><para>Server list (defaults to the local subnet)</para>
</entry><entry>
</entry>
</row><row><entry><para>Preferred server list (listed in order of which server to try first,
second, and so on)</para>
</entry><entry>
</entry>
</row><row><entry><para>Search scope (number of levels down through the directory tree. '<literal>One</literal>' or '<literal>Sub</literal>')</para>
</entry><entry>
</entry>
</row><row><entry><para>Credential used to gain access to server. The default is <literal>anonymous</literal></para>
</entry><entry>
</entry>
</row><row><entry><para>Follow Referrals? ( a pointer to another server if the main server is
unavailable) The default is <literal>no</literal>.</para>
</entry><entry>
</entry>
</row><row><entry><para>Search time limit (in seconds, default <literal>30</literal>) for waiting
for server to return information.</para>
</entry><entry>
</entry>
</row><row><entry colname="colspec0"><para>Bind time limit (in seconds, default <literal>30</literal>) for contacting
server. The default is seconds.</para>
</entry><entry colname="colspec1">
</entry>
</row><row><entry colname="colspec0"><para>Authentication method Default is <literal>none</literal>.</para>
</entry><entry colname="colspec1">
</entry>
</row>
</tbody>
</tgroup>
</table>
</sect1><sect1 id="schemas-10"><title>LDAP Upgrade Information</title><para>This section provides information to consider when upgrading from the
Solaris 8 release to a Solaris 9 or later release.</para><sect2 id="schemas-26"><title>Compatibility</title><para>Clients configured on Solaris 9 or later Solaris software releases are
fully compatible with directory servers set up to serve Solaris 8 clients,
which only support version 1 profiles.  However, to take advantage of newer
features built into Solaris 9 and later releases, and to  use the newer security
model, you must use version 2 profiles.</para><para>Servers can serve a mix of both old and new clients. Clients see the
same  results from the server as long as schema mapping is not enabled and
version 2 profiles  are not configured to use special filters with the <literal>serviceSearchDescriptors</literal> attribute.  Obviously if the server is not using the default schema,
older clients cannot use that server as Solaris 8 clients cannot arbitrarily
map nondefault schema.</para>
</sect2><sect2 id="schemas-28"><title>Running the <literal>ldap_cachemgr</literal> Daemon</title><para>Beginning with the Solaris 9 release, the <command>ldap_cachemgr</command> daemon <emphasis>must</emphasis> be running at all times. The daemon is <emphasis>required</emphasis> for
the client to function properly. When you use the Service Management Facility's <command>svcadm</command> command to start the LDAP client, the <command>ldap_cachemgr</command> daemon
is automatically invoked. See the <olink targetdoc="group-refman" targetptr="ldap-cachemgr-1m" remap="external"><citerefentry><refentrytitle>ldap_cachemgr</refentrytitle><manvolnum>1M</manvolnum></citerefentry></olink> man page for more information.</para>
</sect2><sect2 id="schemas-22"><title>New <literal>automount</literal> Schema</title><para>Beginning with the Solaris 9 release, by default the Solaris software
uses a new schema for <literal>automount</literal> entries. This new schema
replaces the generic NIS map schema that Solaris 8 clients used.  This means
that if you set up a server with Solaris 9 or later software tools, Solaris
8 clients cannot see the <literal>automount</literal> entries.  For sites
where the server being set up is to serve both Solaris 8 and later Solaris
software clients, a profile can be created to map the schema to the old one
before adding automounter entries.  This would ensure that <olink targetdoc="group-refman" targetptr="ldapaddent-1m" remap="external"><citerefentry><refentrytitle>ldapaddent</refentrytitle><manvolnum>1M</manvolnum></citerefentry></olink> adds the
entries using the old schema.  However, note that this would also mean that
all clients based on Solaris 9 or later software must use a profile where
the schema for <literal>automount</literal> is mapped.</para><para>You need to add the following mapping attributes to your profile for
this mapping to take effect.</para><screen>attributeMap: 		automount:automountMapName=nisMapName
attributeMap: 		automount:automountKey=cn
attributeMap: 		automount:automountInformation=nisMapEntry
objectclassMap: 	  automount:automountMap=nisMap
objectclassMap: 	  automount:automount=nisObject</screen>
</sect2>
</sect1><sect1 id="schemas-29"><title><literal>pam_ldap</literal> Changes</title><para>The Solaris 10 OS release introduced several changes to <literal>pam_ldap</literal>,
identified in the following list. Also, see the <olink targetdoc="group-refman" targetptr="pam-ldap-5" remap="external"><citerefentry><refentrytitle>pam_ldap</refentrytitle><manvolnum>5</manvolnum></citerefentry></olink> man page for more information.</para><itemizedlist><listitem><para>The previously supported <option role="nodash">use_first_pass</option> and <option role="nodash">try_first_pass</option> options are obsolete as of the Solaris
10 software release. These options are no longer needed, may safely be removed
from <literal>pam.conf</literal>, and are silently ignored. They may be removed
in a future release.</para>
</listitem><listitem><para>Password prompting must be provided for by stacking <literal>pam_authtok_get</literal> before <literal>pam_ldap</literal> in the authentication and password
module stacks, and by including <literal>pam_passwd_auth</literal> in the <literal>passwd</literal> service <literal>auth</literal> stack.</para>
</listitem><listitem><para>The previously supported password update function is replaced
in this release by the previously recommended use of <literal>pam_authtok_store</literal> with
the <option role="nodash">server_policy</option> option.</para>
</listitem>
</itemizedlist><para>An upgrade to this release will not automatically update the existing <filename>pam.conf</filename> file to reflect the above changes. If the existing <filename>pam.conf</filename> file contains a <literal>pam_ldap</literal> configuration,
you will be notified after the upgrade via the <filename>CLEANUP</filename> file.
You will need to examine the <filename>pam.conf</filename> file and modify
it, as needed.</para><para>It is not possible to provide a clean automatic update for the changes
listed above, primarily password prompting and password update, due to the
relevance of other modules used in the same stack and also due to the existence
of third party modules.</para><para>See <olink targetdoc="group-refman" targetptr="pam-passwd-auth-5" remap="external"><citerefentry><refentrytitle>pam_passwd_auth</refentrytitle><manvolnum>5</manvolnum></citerefentry></olink>, <olink targetdoc="group-refman" targetptr="pam-authtok-get-5" remap="external"><citerefentry><refentrytitle>pam_authtok_get</refentrytitle><manvolnum>5</manvolnum></citerefentry></olink>, <olink targetdoc="group-refman" targetptr="pam-authtok-store-5" remap="external"><citerefentry><refentrytitle>pam_authtok_store</refentrytitle><manvolnum>5</manvolnum></citerefentry></olink>, and <olink targetdoc="group-refman" targetptr="pam.conf-4" remap="external"><citerefentry><refentrytitle>pam.conf</refentrytitle><manvolnum>4</manvolnum></citerefentry></olink> man pages
for more information.</para>
</sect1><sect1 id="schemas-11"><title>LDAP Commands</title><para>There are two sets of LDAP-related commands in the Solaris system. One
set is the general LDAP tools, which do not require the client to be configured
with LDAP naming services. The second set uses the common LDAP configuration
on the client and therefore can only be  used if the client is configured
to use LDAP as its naming service.</para><sect2 id="schemas-12"><title>General LDAP Tools</title><para>LDAP command line tools support a common set of options, including authentication
and bind parameters. The following tools support a common text-based  format
for representing directory information called the LDAP Data Interchange Format
 (LDIF). These commands can be used to manipulate directory entries directly.</para><simplelist><member><olink targetdoc="group-refman" targetptr="ldapsearch-1" remap="external"><citerefentry><refentrytitle>ldapsearch</refentrytitle><manvolnum>1</manvolnum>
</citerefentry></olink></member><member><olink targetdoc="group-refman" targetptr="ldapmodify-1" remap="external"><citerefentry><refentrytitle>ldapmodify</refentrytitle><manvolnum>1</manvolnum>
</citerefentry></olink></member><member><olink targetdoc="group-refman" targetptr="ldapadd-1" remap="external"><citerefentry><refentrytitle>ldapadd</refentrytitle><manvolnum>1</manvolnum>
</citerefentry></olink></member><member><olink targetdoc="group-refman" targetptr="ldapdelete-1" remap="external"><citerefentry><refentrytitle>ldapdelete</refentrytitle><manvolnum>1</manvolnum>
</citerefentry></olink></member>
</simplelist>
</sect2><sect2 id="schemas-14"><title>LDAP Tools Requiring LDAP Naming Services</title><table frame="topbot" id="schemas-tbl-16"><title>LDAP Tools</title><tgroup cols="2" colsep="1" rowsep="1"><colspec colname="colspec2" colwidth="29.32*"/><colspec colname="colspec3" colwidth="70.68*"/><thead><row><entry><para>Tool</para>
</entry><entry><para>Function</para>
</entry>
</row>
</thead><tbody><row><entry><para><olink targetdoc="group-refman" targetptr="ldapaddent-1m" remap="external"><citerefentry><refentrytitle>ldapaddent</refentrytitle><manvolnum>1M</manvolnum></citerefentry></olink></para>
</entry><entry><para>Used to create entries in LDAP containers from the corresponding <filename>/etc</filename> files. This tool  allows populating the directory from files.
For example, it reads <command>/etc/passwd</command> format file  and populates <literal>passwd</literal> entries in the directory.</para>
</entry>
</row><row><entry colname="colspec2"><para><olink targetdoc="group-refman" targetptr="ldaplist-1" remap="external"><citerefentry><refentrytitle>ldaplist</refentrytitle><manvolnum>1</manvolnum></citerefentry></olink></para>
</entry><entry colname="colspec3"><para>Used to list contents of various services from the directory.</para>
</entry>
</row><row><entry colname="colspec2"><para><olink targetdoc="group-refman" targetptr="idsconfig-1m" remap="external"><citerefentry><refentrytitle>idsconfig</refentrytitle><manvolnum>1M</manvolnum></citerefentry></olink></para>
</entry><entry colname="colspec3"><para>Used to set up Sun Java System Directory Server to serve LDAP naming service clients.</para>
</entry>
</row>
</tbody>
</tgroup>
</table>
</sect2>
</sect1><sect1 id="schemas-111"><title>Example <literal>pam.conf</literal> File for <literal>pam_ldap</literal></title><screen>#
# Authentication management
#
# login service (explicit because of pam_dial_auth)
#
login	auth requisite		pam_authtok_get.so.1
login	auth required		pam_dhkeys.so.1
login	auth required		pam_dial_auth.so.1
login	auth required		pam_unix_cred.so.1
login	auth sufficient		pam_unix_auth.so.1
login	auth required		pam_ldap.so.1
#
# rlogin service (explicit because of pam_rhost_auth)
#
rlogin	auth sufficient		pam_rhosts_auth.so.1
rlogin	auth requisite		pam_authtok_get.so.1
rlogin	auth required		pam_dhkeys.so.1
rlogin	auth required		pam_unix_cred.so.1
rlogin	auth sufficient		pam_unix_auth.so.1
rlogin	auth required		pam_ldap.so.1
#
# rsh service (explicit because of pam_rhost_auth,
# and pam_unix_auth for meaningful pam_setcred)
#
rsh	auth sufficient		pam_rhosts_auth.so.1
rsh	auth required		pam_unix_cred.so.1
#
# PPP service (explicit because of pam_dial_auth)
#
ppp	auth requisite		pam_authtok_get.so.1
ppp	auth required		pam_dhkeys.so.1
ppp	auth required		pam_dial_auth.so.1
ppp	auth sufficient		pam_unix_auth.so.1
ppp	auth required		pam_ldap.so.1
#
# Default definitions for Authentication management
# Used when service name is not explicitly mentioned for authentication
#
other	auth requisite		pam_authtok_get.so.1
other	auth required		pam_dhkeys.so.1
other	auth required		pam_unix_cred.so.1
other	auth sufficient		pam_unix_auth.so.1
other	auth required		pam_ldap.so.1
#
# passwd command (explicit because of a different authentication module)
#
passwd	auth sufficient		pam_passwd_auth.so.1
passwd	auth required		pam_ldap.so.1
#
# cron service (explicit because of non-usage of pam_roles.so.1)
#
cron	account required	pam_unix_account.so.1
#
# Default definition for Account management
# Used when service name is not explicitly mentioned for account management
#
other	account requisite	pam_roles.so.1
other	account required	pam_unix_account.so.1
#
# Default definition for Session management
# Used when service name is not explicitly mentioned for session management
#
other	session required	pam_unix_session.so.1
#
# Default definition for  Password management
# Used when service name is not explicitly mentioned for password management
#
other	password required	pam_dhkeys.so.1
other	password requisite	pam_authtok_get.so.1
other	password requisite	pam_authtok_check.so.1
other	password required	pam_authtok_store.so.1
#
# Support for Kerberos V5 authentication and example configurations can
# be found in the pam_krb5(5) man page under the "EXAMPLES" section.
#</screen>
</sect1><sect1 id="schemas-250"><title>Example <literal>pam_conf</literal> file for <literal>pam_ldap</literal> Configured for Account Management</title>&pamldapnote;<screen>#
# Authentication management
#
# login service (explicit because of pam_dial_auth)
#
login   auth requisite        pam_authtok_get.so.1
login   auth required         pam_dhkeys.so.1
login   auth required         pam_unix_cred.so.1
login   auth required         pam_dial_auth.so.1
login   auth binding          pam_unix_auth.so.1 server_policy
login   auth required         pam_ldap.so.1
#
# rlogin service (explicit because of pam_rhost_auth)
#
rlogin  auth sufficient       pam_rhosts_auth.so.1
rlogin  auth requisite        pam_authtok_get.so.1
rlogin  auth required         pam_dhkeys.so.1
rlogin  auth required         pam_unix_cred.so.1
rlogin  auth binding          pam_unix_auth.so.1 server_policy
rlogin  auth required         pam_ldap.so.1
#
# rsh service (explicit because of pam_rhost_auth,
# and pam_unix_auth for meaningful pam_setcred)
#
rsh     auth sufficient       pam_rhosts_auth.so.1
rsh     auth required         pam_unix_cred.so.1
rsh     auth binding          pam_unix_auth.so.1 server_policy
rsh     auth required         pam_ldap.so.1
#
# PPP service (explicit because of pam_dial_auth)
#
ppp     auth requisite        pam_authtok_get.so.1
ppp     auth required         pam_dhkeys.so.1
ppp     auth required         pam_dial_auth.so.1
ppp     auth binding          pam_unix_auth.so.1 server_policy
ppp     auth required         pam_ldap.so.1
#
# Default definitions for Authentication management
# Used when service name is not explicitly mentioned for authentication
#
other   auth requisite        pam_authtok_get.so.1
other   auth required         pam_dhkeys.so.1
other   auth required         pam_unix_cred.so.1
other   auth binding          pam_unix_auth.so.1 server_policy
other   auth required         pam_ldap.so.1
#
# passwd command (explicit because of a different authentication module)
#
passwd  auth binding          pam_passwd_auth.so.1 server_policy
passwd  auth required         pam_ldap.so.1
#
# cron service (explicit because of non-usage of pam_roles.so.1)
#
cron    account required      pam_unix_account.so.1
#
# Default definition for Account management
# Used when service name is not explicitly mentioned for account management
#
other   account requisite     pam_roles.so.1
other   account binding       pam_unix_account.so.1 server_policy
other   account required      pam_ldap.so.1
#
# Default definition for Session management
# Used when service name is not explicitly mentioned for session management
#
other   session required      pam_unix_session.so.1
#
# Default definition for  Password management
# Used when service name is not explicitly mentioned for password management
#
other   password required     pam_dhkeys.so.1
other   password requisite    pam_authtok_get.so.1
other   password requisite    pam_authtok_check.so.1
other   password required     pam_authtok_store.so.1 server_policy
#
# Support for Kerberos V5 authentication and example configurations can
# be found in the pam_krb5(5) man page under the "EXAMPLES" section.
#</screen>
</sect1><sect1 id="appendixa-2"><title>IETF Schemas for LDAP</title><para>Schemas are definitions that describe what types of information can
be stored as entries in a server's directory.</para><para>For a directory server to support Solaris LDAP naming clients, schemas
defined in this chapter must be configured in the server unless schema is
mapped using the schema mapping  feature of the clients.</para><para>There are three required LDAP schemas defined by IETF: the RFC 2307
Network Information Service schema, the LDAP Mailgroups Internet draft, and
the LDAP Internet Print Protocol (IPP) draft schema. To support the Naming
Information Service, the definition of these schemas must be added to the
directory server. The various RFCs can also be accessed on the IETF Web site <literal>http://www.ietf.org</literal>.</para><note><para>Internet drafts are draft documents valid for a maximum of six
months and might be updated, or rendered obsolete, by other documents at any
time.</para>
</note><sect2 id="appendixa-3"><title>RFC 2307 Network Information Service Schema</title><para><indexterm><primary>Schemas</primary><secondary>RFC 2307</secondary></indexterm>The LDAP servers must be configured to support the revised RFC
2307.</para><para><indexterm><primary>RFC 2307</primary><secondary>attributes</secondary></indexterm>The <literal>nisSchema</literal> OID is <literal>1.3.6.1.1</literal>.
The RFC 2307 attributes are the following.</para><screen>( nisSchema.1.0 NAME 'uidNumber'
DESC 'An integer uniquely identifying a user in an
		administrative domain'
EQUALITY integerMatch SYNTAX 'INTEGER' SINGLE-VALUE )
 
( nisSchema.1.1 NAME 'gidNumber'
DESC 'An integer uniquely identifying a group in an
		administrative domain'
EQUALITY integerMatch SYNTAX 'INTEGER' SINGLE-VALUE )
 
( nisSchema.1.2 NAME 'gecos'
DESC 'The GECOS field; the common name'
EQUALITY caseIgnoreIA5Match
SUBSTRINGS caseIgnoreIA5SubstringsMatch
SYNTAX 'IA5String' SINGLE-VALUE )
 
( nisSchema.1.3 NAME 'homeDirectory'
DESC 'The absolute path to the home directory'
EQUALITY caseExactIA5Match
SYNTAX 'IA5String' SINGLE-VALUE )
 
( nisSchema.1.4 NAME 'loginShell'
DESC 'The path to the login shell'
EQUALITY caseExactIA5Match
SYNTAX 'IA5String' SINGLE-VALUE )
 
( nisSchema.1.5 NAME 'shadowLastChange'
EQUALITY integerMatch
SYNTAX 'INTEGER' SINGLE-VALUE )
 
( nisSchema.1.6 NAME 'shadowMin'
EQUALITY integerMatch
SYNTAX 'INTEGER' SINGLE-VALUE )
 
( nisSchema.1.7 NAME 'shadowMax'
EQUALITY integerMatch
SYNTAX 'INTEGER' SINGLE-VALUE )
 
( nisSchema.1.8 NAME 'shadowWarning'
EQUALITY integerMatch
SYNTAX 'INTEGER' SINGLE-VALUE )
 
( nisSchema.1.9 NAME 'shadowInactive'
EQUALITY integerMatch
SYNTAX 'INTEGER' SINGLE-VALUE )
 
( nisSchema.1.10 NAME 'shadowExpire'
EQUALITY integerMatch
SYNTAX 'INTEGER' SINGLE-VALUE )
 
( nisSchema.1.11 NAME 'shadowFlag'
EQUALITY integerMatch
SYNTAX 'INTEGER' SINGLE-VALUE )
 
( nisSchema.1.12 NAME 'memberUid'
EQUALITY caseExactIA5Match
SUBSTRINGS caseExactIA5SubstringsMatch
SYNTAX 'IA5String' )
 
( nisSchema.1.13 NAME 'memberNisNetgroup'
EQUALITY caseExactIA5Match
SUBSTRINGS caseExactIA5SubstringsMatch
SYNTAX 'IA5String' )
 
( nisSchema.1.14 NAME 'nisNetgroupTriple'
DESC 'Netgroup triple'
SYNTAX 'nisNetgroupTripleSyntax' )
 
( nisSchema.1.15 NAME 'ipServicePort'
EQUALITY integerMatch
SYNTAX 'INTEGER' SINGLE-VALUE )
 
( nisSchema.1.16 NAME 'ipServiceProtocol'
SUP name )
 
( nisSchema.1.17 NAME 'ipProtocolNumber'
EQUALITY integerMatch
SYNTAX 'INTEGER' SINGLE-VALUE )
 
( nisSchema.1.18 NAME 'oncRpcNumber'
EQUALITY integerMatch
SYNTAX 'INTEGER' SINGLE-VALUE )

( nisSchema.1.19 NAME 'ipHostNumber'
DESC 'IP address as a dotted decimal, eg. 192.168.1.1
	     omitting leading zeros'
SUP name )
 
( nisSchema.1.20 NAME 'ipNetworkNumber'
DESC 'IP network as a dotted decimal, eg. 192.168,
     	omitting leading zeros'
SUP name SINGLE-VALUE )
 
( nisSchema.1.21 NAME 'ipNetmaskNumber'
DESC 'IP netmask as a dotted decimal, eg. 255.255.255.0,
	      omitting leading zeros'
EQUALITY caseIgnoreIA5Match
SYNTAX 'IA5String{128}' SINGLE-VALUE )
 
( nisSchema.1.22 NAME 'macAddress'
DESC 'MAC address in maximal, colon separated hex
      notation, eg. 00:00:92:90:ee:e2'
EQUALITY caseIgnoreIA5Match
SYNTAX 'IA5String{128}' )
 
( nisSchema.1.23 NAME 'bootParameter'
DESC 'rpc.bootparamd parameter'
SYNTAX 'bootParameterSyntax' )
 
( nisSchema.1.24 NAME 'bootFile'
DESC 'Boot image name'
EQUALITY caseExactIA5Match
SYNTAX 'IA5String' )
 
( nisSchema.1.26 NAME 'nisMapName'
SUP name )
 
( nisSchema.1.27 NAME 'nisMapEntry'
EQUALITY caseExactIA5Match
SUBSTRINGS caseExactIA5SubstringsMatch
SYNTAX 'IA5String{1024}' SINGLE-VALUE )
 
( nisSchema.1.28 NAME 'nisPublicKey'
DESC 'NIS public key'
SYNTAX 'nisPublicKeySyntax' )
 
( nisSchema.1.29 NAME 'nisSecretKey'
DESC 'NIS secret key'
SYNTAX 'nisSecretKeySyntax' )
 
( nisSchema.1.30 NAME 'nisDomain'
DESC 'NIS domain'
SYNTAX 'IA5String' )

( nisSchema.1.31 NAME 'automountMapName'
DESC 'automount Map Name'
EQUALITY caseExactIA5Match
SUBSTR caseExactIA5SubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )

( nisSchema.1.32 NAME 'automountKey'
DESC 'Automount Key value'
EQUALITY caseExactIA5Match
SUBSTR caseExactIA5SubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )

( nisSchema.1.33 NAME 'automountInformation'
DESC 'Automount information'
EQUALITY caseExactIA5Match
SUBSTR caseExactIA5SubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )</screen><para><indexterm><primary>RFC 2307</primary><secondary>object classes</secondary></indexterm>The <literal>nisSchema</literal> OID is <literal>1.3.6.1.1</literal>.
The RFC 2307 <literal>objectClasses</literal> are the following.</para><screen>( nisSchema.2.0 NAME 'posixAccount' SUP top AUXILIARY
  DESC 'Abstraction of an account with POSIX attributes'
  MUST ( cn $ uid $ uidNumber $ gidNumber $ homeDirectory )
  MAY ( userPassword $ loginShell $ gecos $ description ) )
 
( nisSchema.2.1 NAME 'shadowAccount' SUP top AUXILIARY
  DESC 'Additional attributes for shadow passwords'
  MUST uid
  MAY ( userPassword $ shadowLastChange $ shadowMin
        shadowMax $ shadowWarning $ shadowInactive $
        shadowExpire $ shadowFlag $ description ) )
 
( nisSchema.2.2 NAME 'posixGroup' SUP top STRUCTURAL
  DESC 'Abstraction of a group of accounts'
  MUST ( cn $ gidNumber )
  MAY ( userPassword $ memberUid $ description ) )
 
( nisSchema.2.3 NAME 'ipService' SUP top STRUCTURAL
  DESC 'Abstraction an Internet Protocol service.
        Maps an IP port and protocol (such as tcp or udp)
        to one or more names; the distinguished value of
        the cn attribute denotes the service's canonical
        name'
  MUST ( cn $ ipServicePort $ ipServiceProtocol )
  MAY ( description ) )
 
( nisSchema.2.4 NAME 'ipProtocol' SUP top STRUCTURAL
  DESC 'Abstraction of an IP protocol. Maps a protocol number
        to one or more names. The distinguished value of the cn
        attribute denotes the protocol's canonical name'
  MUST ( cn $ ipProtocolNumber )
  MAY  description )
 
( nisSchema.2.5 NAME 'oncRpc' SUP top STRUCTURAL
  DESC 'Abstraction of an Open Network Computing (ONC)
        [RFC1057] Remote Procedure Call (RPC) binding.
        This class maps an ONC RPC number to a name.
        The distinguished value of the cn attribute denotes
        the RPC service's canonical name'
  MUST ( cn $ oncRpcNumber $ description )
  MAY  description )
 
( nisSchema.2.6 NAME 'ipHost' SUP top AUXILIARY
  DESC 'Abstraction of a host, an IP device. The distinguished
        value of the cn attribute denotes the host's canonical
        name. Device SHOULD be used as a structural class'
  MUST ( cn $ ipHostNumber )
  MAY ( l $ description $ manager $ userPassword ) )
 
( nisSchema.2.7 NAME 'ipNetwork' SUP top STRUCTURAL
  DESC 'Abstraction of a network. The distinguished value of
        the cn attribute denotes the network's canonical name'
  MUST ipNetworkNumber
  MAY ( cn $ ipNetmaskNumber $ l $ description $ manager ) )
 
( nisSchema.2.8 NAME 'nisNetgroup' SUP top STRUCTURAL
  DESC 'Abstraction of a netgroup. May refer to other netgroups'
  MUST cn
  MAY ( nisNetgroupTriple $ memberNisNetgroup $ description ) )

( nisSchema.2.9 NAME 'nisMap' SUP top STRUCTURAL
  DESC 'A generic abstraction of a NIS map'
  MUST nisMapName
  MAY description )
 
( nisSchema.2.10 NAME 'nisObject' SUP top STRUCTURAL
  DESC 'An entry in a NIS map'
  MUST ( cn $ nisMapEntry $ nisMapName )
  MAY description )

( nisSchema.2.11 NAME 'ieee802Device' SUP top AUXILIARY
  DESC 'A device with a MAC address; device SHOULD be
        used as a structural class'
  MAY macAddress )
 
( nisSchema.2.12 NAME 'bootableDevice' SUP top AUXILIARY
  DESC 'A device with boot parameters; device SHOULD be
  used as a structural class'
  MAY ( bootFile $ bootParameter ) )
 
( nisSchema.2.14 NAME 'nisKeyObject' SUP top AUXILIARY
  DESC 'An object with a public and secret key'
  MUST ( cn $ nisPublicKey $ nisSecretKey )
  MAY ( uidNumber $ description ) )
 
( nisSchema.2.15 NAME 'nisDomainObject' SUP top AUXILIARY
  DESC 'Associates a NIS domain with a naming context'
  MUST nisDomain )

( nisSchema.2.16 NAME 'automountMap' SUP top STRUCTURAL
  MUST ( automountMapName )
  MAY description )

( nisSchema.2.17 NAME 'automount' SUP top STRUCTURAL
  DESC 'Automount information'
  MUST ( automountKey $ automountInformation )
  MAY description )</screen>
</sect2><sect2 id="appendixa-6"><title>Mail Alias Schema</title><para><indexterm><primary>Schemas</primary><secondary>mail alias</secondary></indexterm>Mail alias  information uses the schema defined by the LDAP Mailgroups
Internet draft, formerly known as the  draft-steinback-ldap-mailgroups draft.
Until a new schema becomes available, Solaris LDAP  clients will continue
to use this schema for mail alias information.</para><para>The original LDAP Mailgroups schema contains a large number of attributes
and object classes. Only  two attributes and a single object class are used
by Solaris clients. These are listed below.</para><para><indexterm><primary>Mailgroups</primary><secondary>attributes</secondary></indexterm>The mail alias Attributes are the following.</para><screen>( 0.9.2342.19200300.100.1.3
  NAME 'mail'
  DESC 'RFC822 email address for this person'
  EQUALITY caseIgnoreIA5Match
  SYNTAX 'IA5String(256)'
  SINGLE-VALUE )
 
( 2.16.840.1.113730.3.1.30
  NAME 'mgrpRFC822MailMember'
  DESC 'RFC822 mail address of email only member of group'
  EQUALITY CaseIgnoreIA5Match
  SYNTAX 'IA5String(256)' )</screen><para><indexterm><primary>Mailgroups</primary><secondary>object class</secondary></indexterm>The mail alias <literal>objectClass</literal> is the following.</para><screen>( 2.16.840.1.113730.3.2.4
  NAME 'mailGroup'
  SUP top
  STRUCTURAL
  MUST mail
  MAY ( cn $ mailAlternateAddress $ mailHost $ mailRequireAuth $
   mgrpAddHeader $ mgrpAllowedBroadcaster $ mgrpAllowedDomain $
   mgrpApprovePassword $ mgrpBroadcasterModeration $ mgrpDeliverTo $
   mgrpErrorsTo $ mgrpModerator $ mgrpMsgMaxSize $
   mgrpMsgRejectAction $ mgrpMsgRejectText $ mgrpNoMatchAddrs $
   mgrpRemoveHeader $ mgrpRFC822MailMember ))</screen>
</sect2>
</sect1><sect1 id="schemas-17"><title>Directory User Agent Profile (<literal>DUAProfile</literal>)
Schema</title><para><indexterm><primary>Schemas</primary><secondary>directory user agent</secondary></indexterm>The <literal>DUAConfSchemaOID</literal> is <literal>1.3.6.1.4.1.11.1.3.1</literal>.</para><screen>DESC 'Default LDAP server host address used by a DUA'
            EQUALITY caseIgnoreMatch
            SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
            SINGLE-VALUE )

          ( DUAConfSchemaOID.1.1 NAME 'defaultSearchBase'
            DESC 'Default LDAP base DN used by a DUA'
            EQUALITY distinguishedNameMatch
            SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
            SINGLE-VALUE )

          ( DUAConfSchemaOID.1.2 NAME 'preferredServerList'
            DESC 'Preferred LDAP server host addresses to be used by a
            DUA'
            EQUALITY caseIgnoreMatch
            SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
            SINGLE-VALUE )

          ( DUAConfSchemaOID.1.3 NAME 'searchTimeLimit'
            DESC 'Maximum time in seconds a DUA should allow for a
            search to complete'
            EQUALITY integerMatch
            SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
            SINGLE-VALUE )

          ( DUAConfSchemaOID.1.4 NAME 'bindTimeLimit'
            DESC 'Maximum time in seconds a DUA should allow for the
            bind operation to complete'
            EQUALITY integerMatch
            SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
            SINGLE-VALUE )

          ( DUAConfSchemaOID.1.5 NAME 'followReferrals'
            DESC 'Tells DUA if it should follow referrals
            returned by a DSA search result'
            EQUALITY caseIgnoreIA5Match
            SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
            SINGLE-VALUE )

          ( DUAConfSchemaOID.1.6 NAME 'authenticationMethod'
            DESC 'A keystring which identifies the type of
            authentication method used to contact the DSA'
            EQUALITY caseIgnoreMatch
            SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
            SINGLE-VALUE )

          ( DUAConfSchemaOID.1.7 NAME 'profileTTL'
            DESC 'Time to live, in seconds, before a client DUA
            should re-read this configuration profile' 
				'serviceSearchDescriptor'
            DESC 'LDAP search descriptor list used by a DUA'
            EQUALITY caseExactMatch
            SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )

          ( DUAConfSchemaOID.1.9 NAME 'attributeMap'
            DESC 'Attribute mappings used by a DUA'
            EQUALITY caseIgnoreIA5Match
            SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )

          ( DUAConfSchemaOID.1.10 NAME 'credentialLevel'
            DESC 'Identifies type of credentials a DUA should
            use when binding to the LDAP server'
            EQUALITY caseIgnoreIA5Match
            SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
            SINGLE-VALUE )

          ( DUAConfSchemaOID.1.11 NAME 'objectclassMap'
            DESC 'Objectclass mappings used by a DUA'
            EQUALITY caseIgnoreIA5Match
            SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )

          ( DUAConfSchemaOID.1.12 NAME 'defaultSearchScope' SINGLE-VALUE )

          ( DUAConfSchemaOID.1.13 NAME 'serviceCredentialLevel'
            DESC 'Identifies type of credentials a DUA
            should use when binding to the LDAP server for a
            specific service'
            EQUALITY caseIgnoreIA5Match
            SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )

          ( DUAConfSchemaOID.1.15 NAME 'serviceAuthenticationMethod'
            DESC 'Authentication Method used by a service of the DUA'
            EQUALITY caseIgnoreMatch
            SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )

			  ( DUAConfSchemaOID.2.4 NAME 'DUAConfigProfile'
			  	 SUP top STRUCTURAL
				 DESC 'Abstraction of a base configuration for a DUA'
				 MUST ( cn )
				 MAY ( defaultServerList $ preferredServerList $
                defaultSearchBase $ defaultSearchScope $
                searchTimeLimit $ bindTimeLimit $
                credentialLevel $ authenticationMethod $
                followReferrals $ serviceSearchDescriptor $
                serviceCredentialLevel $ serviceAuthenticationMethod $
                objectclassMap $ attributeMap $
                profileTTL ) )  	</screen>
</sect1><sect1 id="appendixa-5"><title>Solaris Schemas</title><para>The schemas required for the Solaris platform are the following.</para><itemizedlist><listitem><para>Solaris Projects schema</para>
</listitem><listitem><para>Role-based access control and execution profile schemas</para>
</listitem><listitem><para>Printer schemas</para>
</listitem>
</itemizedlist><sect2 id="appendixa-7"><title>Solaris Projects Schema</title><para><filename>/etc/project</filename> is a local source of attributes associated
with projects. For more information, see <olink targetdoc="group-refman" targetptr="user-attr-4" remap="external"><citerefentry><refentrytitle>user_attr</refentrytitle><manvolnum>4</manvolnum></citerefentry></olink>.</para><para><indexterm><primary>schema</primary><secondary>Project</secondary></indexterm><indexterm><primary>Project</primary><secondary>attributes</secondary></indexterm>The Project Attributes are the following.</para><screen>( 1.3.6.1.4.1.42.2.27.5.1.1 NAME 'SolarisProjectID'
  DESC 'Unique ID for a Solaris Project entry'
  EQUALITY integerMatch
  SYNTAX INTEGER SINGLE )

( 1.3.6.1.4.1.42.2.27.5.1.2 NAME 'SolarisProjectName'
  DESC 'Name of a Solaris Project entry'
  EQUALITY caseExactIA5Match
  SYNTAX IA5String SINGLE )

( 1.3.6.1.4.1.42.2.27.5.1.3 NAME 'SolarisProjectAttr'
  DESC 'Attributes of a Solaris Project entry'
  EQUALITY caseExactIA5Match
  SYNTAX IA5String )

( 1.3.6.1.4.1.42.2.27.5.1.30 NAME 'memberGid'
  DESC 'Posix Group Name'
  EQUALITY caseExactIA5Match
  SYNTAX 'IA5String' )</screen><para><indexterm><primary>Project</primary><secondary>object class</secondary></indexterm>The Project <literal>objectClass</literal> is the following.</para><screen>( 1.3.6.1.4.1.42.2.27.5.2.1 NAME 'SolarisProject'
  SUP top STRUCTURAL
  MUST ( SolarisProjectID $ SolarisProjectName )
  MAY ( memberUid $ memberGid $ description $ SolarisProjectAttr ) )</screen>
</sect2><sect2 id="appendixa-8"><title>Role-Based Access Control and Execution Profile
Schema</title><para><filename>/etc/user_attr</filename> is a local source of extended attributes
associated with users and roles. For more information, see <olink targetdoc="group-refman" targetptr="user-attr-4" remap="external"><citerefentry><refentrytitle>user_attr</refentrytitle><manvolnum>4</manvolnum></citerefentry></olink>.</para><para><indexterm><primary>LDAP schema</primary><secondary>role based attributes</secondary></indexterm>The role-based access control Attributes are the following.</para><screen>( 1.3.6.1.4.1.42.2.27.5.1.4 NAME 'SolarisAttrKeyValue'
  DESC 'Semi-colon separated key=value pairs of attributes'
  EQUALITY caseIgnoreIA5Match
  SUBSTRINGS caseIgnoreIA5Match
  SYNTAX 'IA5String' SINGLE-VALUE )
 
( 1.3.6.1.4.1.42.2.27.5.1.7 NAME 'SolarisAttrShortDesc'
  DESC 'Short description about an entry, used by GUIs'
  EQUALITY caseIgnoreIA5Match
  SYNTAX 'IA5String' SINGLE-VALUE )
 
( 1.3.6.1.4.1.42.2.27.5.1.8 NAME 'SolarisAttrLongDesc'
  DESC 'Detail description about an entry'
  EQUALITY caseIgnoreIA5Match
  SYNTAX 'IA5String' SINGLE-VALUE )
 
( 1.3.6.1.4.1.42.2.27.5.1.9 NAME 'SolarisKernelSecurityPolicy'
  DESC 'Solaris  kernel security policy'
  EQUALITY caseIgnoreIA5Match
  SYNTAX 'IA5String' SINGLE-VALUE )
 
( 1.3.6.1.4.1.42.2.27.5.1.10 NAME 'SolarisProfileType'
  DESC 'Type of object defined in profile'
  EQUALITY caseIgnoreIA5Match
  SYNTAX 'IA5String' SINGLE-VALUE )
 
( 1.3.6.1.4.1.42.2.27.5.1.11 NAME 'SolarisProfileId'
  DESC 'Identifier of object defined in profile'
  EQUALITY caseExactIA5Match
  SYNTAX 'IA5String' SINGLE-VALUE )
 
( 1.3.6.1.4.1.42.2.27.5.1.12 NAME 'SolarisUserQualifier'
  DESC 'Per-user login attributes'
  EQUALITY caseIgnoreIA5Match
  SYNTAX 'IA5String' SINGLE-VALUE )
 
( 1.3.6.1.4.1.42.2.27.5.1.13 NAME 'SolarisReserved1'
  DESC 'Reserved for future use'
  EQUALITY caseIgnoreIA5Match
  SYNTAX 'IA5String' SINGLE-VALUE )
 
( 1.3.6.1.4.1.42.2.27.5.1.14 NAME 'SolarisReserved2'
  DESC 'Reserved for future use'
  EQUALITY caseIgnoreIA5Match
  SYNTAX 'IA5String' SINGLE-VALUE )</screen><para><indexterm><primary>LDAP schema role based</primary><secondary>object classes</secondary></indexterm>The role based access control <literal>objectClassses</literal> are the following.</para><screen>( 1.3.6.1.4.1.42.2.27.5.2.3 NAME 'SolarisUserAttr' SUP top AUXILIARY
  DESC 'User attributes'
  MAY ( SolarisUserQualifier $ SolarisAttrReserved1 $ \
        SolarisAttrReserved2 $ SolarisAttrKeyValue ) )
 
( 1.3.6.1.4.1.42.2.27.5.2.4 NAME 'SolarisAuthAttr' SUP top STRUCTURAL
  DESC 'Authorizations data'
  MUST cn
  MAY ( SolarisAttrReserved1 $ SolarisAttrReserved2 $ \
        SolarisAttrShortDesc $ SolarisAttrLongDesc $ \
        SolarisAttrKeyValue ) )
 
( 1.3.6.1.4.1.42.2.27.5.2.5 NAME 'SolarisProfAttr' SUP top STRUCTURAL
  DESC 'Profiles data'
  MUST cn
  MAY ( SolarisAttrReserved1 $ SolarisAttrReserved2 $ \
        SolarisAttrLongDesc $ SolarisAttrKeyValue ) )
 
( 1.3.6.1.4.1.42.2.27.5.2.6 NAME 'SolarisExecAttr' SUP top AUXILIARY
  DESC 'Profiles execution attributes'
  MAY ( SolarisKernelSecurityPolicy $ SolarisProfileType $ \
        SolarisAttrReserved1 $ SolarisAttrReserved2 $ \
        SolarisProfileId $ SolarisAttrKeyValue ) )</screen>
</sect2>
</sect1><sect1 id="schemas-18"><title>Internet Print Protocol Information for LDAP</title><para>The following sections provide information about the attributes and <literal>ObjectClasses</literal> for the internet print protocol and the Sun printer.</para><sect2 id="schemas-1111"><title>Internet Print Protocol (IPP) Attributes</title><indexterm><primary>Attributes</primary><secondary>internet print protocol</secondary>
</indexterm><screen>( 1.3.18.0.2.4.1140 
NAME 'printer-uri' 
DESC 'A URI supported by this printer.  
This URI SHOULD be used as a relative distinguished name (RDN).  
If printer-xri-supported is implemented, then this URI value 
MUST be listed in a member value of printer-xri-supported.' 
EQUALITY caseIgnoreMatch 
ORDERING caseIgnoreOrderingMatch 
SUBSTR caseIgnoreSubstringsMatch 
SYNTAX  1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE )</screen><screen>( 1.3.18.0.2.4.1107 
NAME 'printer-xri-supported' 
DESC 'The unordered list of XRI (extended resource identifiers) supported 
by this printer.  
Each member of the list consists of a URI (uniform resource identifier) 
followed by optional authentication and security metaparameters.' 
EQUALITY caseIgnoreMatch 
ORDERING caseIgnoreOrderingMatch 
SUBSTR caseIgnoreSubstringsMatch 
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )</screen><screen>( 1.3.18.0.2.4.1135 
NAME 'printer-name' 
DESC 'The site-specific administrative name of this printer, more end-user 
friendly than a URI.' 
EQUALITY caseIgnoreMatch 
ORDERING caseIgnoreOrderingMatch 
SUBSTR caseIgnoreSubstringsMatch 
SYNTAX  1.3.6.1.4.1.1466.115.121.1.15{127}  SINGLE-VALUE )</screen><screen>( 1.3.18.0.2.4.1119 
NAME 'printer-natural-language-configured' 
DESC 'The configured language in which error and status messages will be 
generated (by default) by this printer.  
Also, a possible language for printer string attributes set by operator, 
system administrator, or manufacturer.  
Also, the (declared) language of the "printer-name", "printer-location", 
"printer-info", and "printer-make-and-model" attributes of this printer. 
For example: "en-us" (US English) or "fr-fr" (French in France) Legal values of 
language tags conform to [RFC3066] "Tags for the Identification of Languages".' 
EQUALITY caseIgnoreMatch 
ORDERING caseIgnoreOrderingMatch 
SUBSTR caseIgnoreSubstringsMatch 
SYNTAX  1.3.6.1.4.1.1466.115.121.1.15{127}  SINGLE-VALUE )</screen><screen>( 1.3.18.0.2.4.1136 
NAME 'printer-location' 
DESC 'Identifies the location of the printer. This could include
things like: "in Room 123A", "second floor of building XYZ".' 
EQUALITY caseIgnoreMatch 
ORDERING caseIgnoreOrderingMatch 
SUBSTR caseIgnoreSubstringsMatch 
SYNTAX  1.3.6.1.4.1.1466.115.121.1.15{127} SINGLE-VALUE )</screen><screen>( 1.3.18.0.2.4.1139 
NAME 'printer-info' 
DESC 'Identifies the descriptive information about this printer.  
This could include things like: "This printer can be used for 
printing color transparencies for HR presentations", or 
"Out of courtesy for others, please print only small (1-5 page) 
jobs at this printer", or even "This printer is going away on July 1, 1997, 
please find a new printer".' 
EQUALITY caseIgnoreMatch 
ORDERING caseIgnoreOrderingMatch 
SUBSTR caseIgnoreSubstringsMatch SYNTAX  1.3.6.1.4.1.1466.115.121.1.15{127} 
SINGLE-VALUE )</screen><screen>( 1.3.18.0.2.4.1134 
NAME 'printer-more-info' 
DESC 'A URI used to obtain more information about this specific printer.  
For example, this could be an HTTP type URI referencing an HTML page 
accessible to a Web Browser.  
The information obtained from this URI is intended for end user consumption.' 
EQUALITY caseIgnoreMatch ORDERING caseIgnoreOrderingMatch 
SUBSTR caseIgnoreSubstringsMatch 
SYNTAX  1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE )</screen><screen>( 1.3.18.0.2.4.1138 
NAME 'printer-make-and-model' 
DESC 'Identifies the make and model of the device.  
The device manufacturer MAY initially populate this attribute.' 
EQUALITY caseIgnoreMatch 
ORDERING caseIgnoreOrderingMatch 
SUBSTR caseIgnoreSubstringsMatch 
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{127}  SINGLE-VALUE )</screen><screen>( 1.3.18.0.2.4.1133 
NAME 'printer-ipp-versions-supported' 
DESC 'Identifies the IPP protocol version(s) that this printer supports, 
including major and minor versions, 
i.e., the version numbers for which this Printer implementation meets 
the conformance requirements.' 
EQUALITY caseIgnoreMatch 
ORDERING caseIgnoreOrderingMatch 
SUBSTR caseIgnoreSubstringsMatch SYNTAX  1.3.6.1.4.1.1466.115.121.1.15{127} )</screen><screen>( 1.3.18.0.2.4.1132 
NAME 'printer-multiple-document-jobs-supported' 
DESC 'Indicates whether or not the printer supports more than one 
document per job, i.e., more than one Send-Document or Send-Data 
operation with document data.' 
EQUALITY booleanMatch 
SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE )</screen><screen>( 1.3.18.0.2.4.1109 
NAME 'printer-charset-configured' 
DESC 'The configured charset in which error and status messages will be 
generated (by default) by this printer.  
Also, a possible charset for printer string attributes set by operator, 
system administrator, or manufacturer.  
For example: "utf-8" (ISO 10646/Unicode) or "iso-8859-1" (Latin1).  
Legal values are defined by the IANA Registry of Coded Character Sets and 
the "(preferred MIME name)" SHALL be used as the tag.  
For coherence with IPP Model, charset tags in this attribute SHALL be 
lowercase normalized.  
This attribute SHOULD be static (time of registration) and SHOULD NOT be
dynamically refreshed attributetypes: (subsequently).' 
EQUALITY caseIgnoreMatch 
SYNTAX  1.3.6.1.4.1.1466.115.121.1.15{63} SINGLE-VALUE )</screen><screen>( 1.3.18.0.2.4.1131 
NAME 'printer-charset-supported' 
DESC 'Identifies the set of charsets supported for attribute type values of 
type Directory String for this directory entry.  
For example: "utf-8" (ISO 10646/Unicode) or "iso-8859-1" (Latin1).  
Legal values are defined by the IANA Registry of Coded Character Sets and 
the preferred MIME name.' 
EQUALITY caseIgnoreMatch 
SYNTAX  1.3.6.1.4.1.1466.115.121.1.15{63} )</screen><screen>( 1.3.18.0.2.4.1137 
NAME 'printer-generated-natural-language-supported' 
DESC 'Identifies the natural language(s) supported for this directory entry.  
For example: "en-us" (US English) or "fr-fr" (French in France).  
Legal values conform to [RFC3066], Tags for the Identification of Languages.' 
EQUALITY caseIgnoreMatch 
ORDERING caseIgnoreOrderingMatch SUBSTR caseIgnoreSubstringsMatch 
SYNTAX  1.3.6.1.4.1.1466.115.121.1.15{63} )</screen><screen>( 1.3.18.0.2.4.1130 
NAME 'printer-document-format-supported' 
DESC 'The possible document formats in which data may be interpreted 
and printed by this printer.  
Legal values are MIME types come from the IANA Registry of Internet Media Types.' 
EQUALITY caseIgnoreMatch 
SYNTAX  1.3.6.1.4.1.1466.115.121.1.15{127} )</screen><screen>( 1.3.18.0.2.4.1129 
NAME 'printer-color-supported' 
DESC 'Indicates whether this printer is capable of any type of color printing 
at all, including highlight color.' 
EQUALITY booleanMatch 
SYNTAX  1.3.6.1.4.1.1466.115.121.1.7  SINGLE-VALUE )</screen><screen>( 1.3.18.0.2.4.1128 
NAME 'printer-compression-supported' 
DESC 'Compression algorithms supported by this printer.  
For example: "deflate, gzip".  Legal values include; "none", "deflate" 
attributetypes: (public domain ZIP), "gzip" (GNU ZIP), "compress" (UNIX).' 
EQUALITY caseIgnoreMatch 
SYNTAX  1.3.6.1.4.1.1466.115.121.1.15{255} )</screen><screen>( 1.3.18.0.2.4.1127 
NAME 'printer-pages-per-minute' 
DESC 'The nominal number of pages per minute which may be output by this 
printer (e.g., a simplex or black-and-white printer).  
This attribute is informative, NOT a service guarantee.  
Typically, it is the value used in marketing literature to describe this printer.' 
EQUALITY integerMatch 
ORDERING integerOrderingMatch 
SYNTAX  1.3.6.1.4.1.1466.115.121.1.27  SINGLE-VALUE )</screen><screen>( 1.3.18.0.2.4.1126 NAME 'printer-pages-per-minute-color' 
DESC 'The nominal number of color pages per minute which may be output by this 
printer (e.g., a simplex or color printer).  
This attribute is informative, NOT a service guarantee.  
Typically, it is the value used in marketing literature to describe this printer.' 
EQUALITY integerMatch 
ORDERING integerOrderingMatch 
SYNTAX  1.3.6.1.4.1.1466.115.121.1.27  SINGLE-VALUE )</screen><screen>( 1.3.18.0.2.4.1125 NAME 'printer-finishings-supported' 
DESC 'The possible finishing operations supported by this printer. 
Legal values include; "none", "staple", "punch", "cover", "bind", "saddle-stitch", 
"edge-stitch", "staple-top-left", "staple-bottom-left", "staple-top-right", 
"staple-bottom-right", "edge-stitch-left", "edge-stitch-top", "edge-stitch-right", 
"edge-stitch-bottom", "staple-dual-left", "staple-dual-top", "staple-dual-right", 
"staple-dual-bottom".' 
EQUALITY caseIgnoreMatch 
SUBSTR caseIgnoreSubstringsMatch 
SYNTAX  1.3.6.1.4.1.1466.115.121.1.15{255} )</screen><screen>( 1.3.18.0.2.4.1124 NAME 'printer-number-up-supported' 
DESC 'The possible numbers of print-stream pages to impose upon a single side of 
an instance of a selected medium. Legal values include; 1, 2, and 4.  
Implementations may support other values.' 
EQUALITY integerMatch 
ORDERING integerOrderingMatch 
SYNTAX  1.3.6.1.4.1.1466.115.121.1.27 )</screen><screen>( 1.3.18.0.2.4.1123 NAME 'printer-sides-supported' 
DESC 'The number of impression sides (one or two) and the two-sided impression 
rotations supported by this printer.  
Legal values include; "one-sided", "two-sided-long-edge", "two-sided-short-edge".' 
EQUALITY caseIgnoreMatch 
SYNTAX  1.3.6.1.4.1.1466.115.121.1.15{127} )</screen><screen>( 1.3.18.0.2.4.1122 NAME 'printer-media-supported' 
DESC 'The standard names/types/sizes (and optional color suffixes) of the media 
supported by this printer.  
For example: "iso-a4",  "envelope", or "na-letter-white".  
Legal values  conform to ISO 10175, Document Printing Application (DPA), and any 
IANA registered extensions.'
EQUALITY caseIgnoreMatch 
SYNTAX  1.3.6.1.4.1.1466.115.121.1.15{255} )</screen><screen>( 1.3.18.0.2.4.1117 NAME 'printer-media-local-supported' 
DESC 'Site-specific names of media supported by this printer, in the language in 
"printer-natural-language-configured".  
For example: "purchasing-form" (site-specific name) as opposed to 
(in "printer-media-supported"): "na-letter" (standard keyword from ISO 10175).' 
EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch 
SYNTAX  1.3.6.1.4.1.1466.115.121.1.15{255} )</screen><screen>( 1.3.18.0.2.4.1121 NAME 'printer-resolution-supported' 
DESC 'List of resolutions supported for printing documents by this printer.  
Each resolution value is a string with 3 fields:  
1) Cross feed direction resolution (positive integer), 2) Feed direction 
resolution (positive integer), 3) Resolution unit.  
Legal values are "dpi" (dots per inch) and "dpcm" (dots per centimeter).  
Each resolution field is delimited by "&gt;".  For example:  "300&gt; 300&gt; dpi&gt;".' 
EQUALITY caseIgnoreMatch 
SUBSTR caseIgnoreSubstringsMatch 
SYNTAX  1.3.6.1.4.1.1466.115.121.1.15{255} )</screen><screen>( 1.3.18.0.2.4.1120 NAME 'printer-print-quality-supported' 
DESC 'List of print qualities supported for printing documents on this printer.  
For example: "draft, normal".  Legal values include; "unknown", "draft", "normal", 
"high".' 
EQUALITY caseIgnoreMatch 
SYNTAX  1.3.6.1.4.1.1466.115.121.1.15{127} )</screen><screen>( 1.3.18.0.2.4.1110 NAME 'printer-job-priority-supported' 
DESC 'Indicates the number of job priority levels supported.  
An IPP conformant printer which supports job priority must always support a 
full range of priorities from "1" to "100" 
(to ensure consistent behavior), therefore this attribute describes the 
"granularity". 
 Legal values of this attribute are from "1" to "100".' 
EQUALITY integerMatch 
ORDERING integerOrderingMatch 
SYNTAX  1.3.6.1.4.1.1466.115.121.1.27  SINGLE-VALUE )</screen><screen>( 1.3.18.0.2.4.1118 
NAME 'printer-copies-supported' 
DESC 'The maximum number of copies of a document that may be printed as a single job.  
A value of "0" indicates no maximum limit.  
A value of "-1" indicates unknown.' 
EQUALITY integerMatch 
ORDERING integerOrderingMatch 
SYNTAX  1.3.6.1.4.1.1466.115.121.1.27  SINGLE-VALUE )</screen><screen>( 1.3.18.0.2.4.1111 
NAME 'printer-job-k-octets-supported' 
DESC 'The maximum size in kilobytes (1,024 octets actually) incoming print job that 
this printer will accept.  
A value of "0" indicates no maximum limit.  A value of "-1" indicates unknown.' 
EQUALITY integerMatch 
ORDERING integerOrderingMatch 
SYNTAX  1.3.6.1.4.1.1466.115.121.1.27  SINGLE-VALUE )</screen><screen>( 1.3.18.0.2.4.1113 
NAME 'printer-service-person' 
DESC 'The name of the current human service person responsible for servicing this 
printer.  
It is suggested that this string include information that would enable other humans 
to reach the service person, such as a phone number.' 
EQUALITY caseIgnoreMatch 
ORDERING caseIgnoreOrderingMatch 
SUBSTR caseIgnoreSubstringsMatch SYNTAX  1.3.6.1.4.1.1466.115.121.1.15{127}  
SINGLE-VALUE )</screen><screen>( 1.3.18.0.2.4.1114 
NAME 'printer-delivery-orientation-supported' 
DESC 'The possible delivery orientations of pages as they are printed and ejected 
from this printer.  
Legal values include; "unknown", "face-up", and "face-down".' 
EQUALITY caseIgnoreMatch 
SYNTAX  1.3.6.1.4.1.1466.115.121.1.15{127} )</screen><screen>( 1.3.18.0.2.4.1115 
NAME 'printer-stacking-order-supported' 
DESC 'The possible stacking order of pages as they are printed and ejected from 
this printer. 
Legal values include; "unknown", "first-to-last", "last-to-first".' 
EQUALITY caseIgnoreMatch 
SYNTAX  1.3.6.1.4.1.1466.115.121.1.15{127} )</screen><screen>( 1.3.18.0.2.4.1116 
NAME 'printer-output-features-supported' 
DESC 'The possible output features supported by this printer. 
Legal values include; "unknown", "bursting", "decollating", "page-collating", 
"offset-stacking".' 
EQUALITY caseIgnoreMatch 
SYNTAX  1.3.6.1.4.1.1466.115.121.1.15{127} )</screen><screen>( 1.3.18.0.2.4.1108 
NAME 'printer-aliases' 
DESC 'Site-specific administrative names of this printer in addition the printer 
name specified for printer-name.' 
EQUALITY caseIgnoreMatch 
ORDERING caseIgnoreOrderingMatch 
SUBSTR caseIgnoreSubstringsMatch 
SYNTAX  1.3.6.1.4.1.1466.115.121.1.15{127} )</screen><screen>( 1.3.6.1.4.1.42.2.27.5.1.63 
NAME 'sun-printer-bsdaddr' 
DESC 'Sets the server, print queue destination name and whether the client generates 
protocol extensions. 
"Solaris" specifies a Solaris print server extension. The value is represented b the 
following value: server "," destination ", Solaris".' 
SYNTAX '1.3.6.1.4.1.1466.115.121.1.15' SINGLE-VALUE )</screen><screen>( 1.3.6.1.4.1.42.2.27.5.1.64 
NAME 'sun-printer-kvp' 
DESC 'This attribute contains a set of key value pairs which may have meaning to the 
print subsystem or may be user defined. 
Each value is represented by the following: key "=" value.' 
SYNTAX '1.3.6.1.4.1.1466.115.121.1.15' )</screen>
</sect2><sect2 id="schemas-2"><title>Internet Print Protocol (IPP) <literal>ObjectClasses</literal></title><screen>objectclasses: ( 1.3.18.0.2.6.2549 
NAME 'slpService' 
DESC 'DUMMY definition' 
SUP 'top' MUST (objectclass) MAY ())</screen><screen>objectclasses: ( 1.3.18.0.2.6.254 
NAME 'slpServicePrinter' 
DESC 'Service Location Protocol (SLP) information.' 
AUXILIARY SUP 'slpService')</screen><screen>objectclasses: ( 1.3.18.0.2.6.258 
NAME 'printerAbstract' 
DESC 'Printer related information.' 
ABSTRACT SUP 'top' MAY ( printer-name 
$ printer-natural-language-configured 
$ printer-location 
$ printer-info 
$ printer-more-info 
$ printer-make-and-model 
$ printer-multiple-document-jobs-supported 
$ printer-charset-configured 
$ printer-charset-supported 
$ printer-generated-natural-language-supported 
$ printer-document-format-supported 
$ printer-color-supported 
$ printer-compression-supported 
$ printer-pages-per-minute 
$ printer-pages-per-minute-color 
$ printer-finishings-supported 
$ printer-number-up-supported 
$ printer-sides-supported 
$ printer-media-supported 
$ printer-media-local-supported 
$ printer-resolution-supported 
$ printer-print-quality-supported 
$ printer-job-priority-supported 
$ printer-copies-supported 
$ printer-job-k-octets-supported 
$ printer-current-operator 
$ printer-service-person 
$ printer-delivery-orientation-supported 
$ printer-stacking-order-supported $ printer! -output-features-supported ))</screen><screen>objectclasses: ( 1.3.18.0.2.6.255 
NAME 'printerService' 
DESC 'Printer information.' 
STRUCTURAL SUP 'printerAbstract' MAY ( printer-uri 
$ printer-xri-supported ))</screen><screen>objectclasses: ( 1.3.18.0.2.6.257 
NAME 'printerServiceAuxClass' 
DESC 'Printer information.' 
AUXILIARY SUP 'printerAbstract' MAY ( printer-uri $ printer-xri-supported ))</screen><screen>objectclasses: ( 1.3.18.0.2.6.256 
NAME 'printerIPP' 
DESC 'Internet Printing Protocol (IPP) information.' 
AUXILIARY SUP 'top' MAY   ( printer-ipp-versions-supported $ 
printer-multiple-document-jobs-supported ))</screen><screen>objectclasses: ( 1.3.18.0.2.6.253 
NAME 'printerLPR' 
DESC 'LPR information.' 
AUXILIARY SUP 'top' MUST ( printer-name ) MAY ( printer-aliases))</screen><screen>objectclasses: ( 1.3.6.1.4.1.42.2.27.5.2.14 
NAME 'sunPrinter' 
DESC 'Sun printer information' 
SUP 'top' AUXILIARY MUST (objectclass $ printer-name)  MAY 
(sun-printer-bsdaddr $ sun-printer-kvp))</screen>
</sect2><sect2 id="schemas-3"><title>Sun Printer Attributes</title><screen>ATTRIBUTE ( 1.3.6.1.4.1.42.2.27.5.1.63
NAME sun-printer-bsdaddr
DESC 'Sets the server, print queue destination name and whether the 
     client generates protocol extensions. "Solaris" specifies a 
     Solaris print server extension.  The value is represented by 
     the following value: server "," destination ", Solaris".'
EQUALITY caseIgnoreIA5Match
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15   
SINGLE-VALUE
)


ATTRIBUTE ( 1.3.6.1.4.1.42.2.27.5.1.64
NAME sun-printer-kvp
DESC 'This attribute contains a set of key value pairs which may have
      meaning to the print subsystem or may be user defined.  Each
      value is represented by the following: key "=" value.'
EQUALITY caseIgnoreIA5Match 
SYNTAX  1.3.6.1.4.1.1466.115.121.1.15  )</screen>
</sect2><sect2 id="schemas-4"><title>Sun Printer <literal>ObjectClasses</literal></title><screen>OBJECTCLASS ( 1.3.6.1.4.1.42.2.27.5.2.14
NAME sunPrinter
DESC 'Sun printer information'
SUP  top
AUXILIARY
MUST ( printer-name )
MAY  ( sun-printer-bsdaddr $ sun-printer-kvp ))</screen>
</sect2>
</sect1><sect1 id="schemas-100"><title>Generic Directory Server Requirements for LDAP</title><para>To support LDAP clients based on Solaris 9 or later Solaris versions,
the server, regardless of what brand, must support the  LDAP v3 protocol and
 compound naming and auxiliary object classes.  In addition, at least one
of the following controls must be supported.</para><itemizedlist><listitem><para>Simple paged-mode (RFC 2696)</para>
</listitem><listitem><para>Virtual List View controls</para><para>The server must support
at least one of the following authentication methods.</para><simplelist><member><literal>anonymous</literal></member><member><literal>simple</literal></member><member><literal>sasl/cram-MD5</literal></member><member><literal>sasl/digest-MD5</literal></member><member><literal>sasl/GSSAPI</literal></member>
</simplelist>
</listitem>
</itemizedlist><para>If using <literal>pam_unix</literal>, the server must support storing
passwords in UNIX crypt format.</para><para>If using TLS, the server must support SSL or TLS.</para><para>If using <literal>sasl/GSSAPI</literal>, the server must support SASL,
GSSAPI, Kerberos 5 authentication.  Support for GSS encryption over the wire
is optional.</para>
</sect1><sect1 id="schemas-122"><title>Default Filters Used by LDAP Naming Services</title><para>If you do not manually specify a parameter for a given service using
an SSD, the default filter is used. To list the default filters for a given
service, use <command>ldaplist</command> with the <option>v</option> option.</para><para>In the following example, <literal>filter=(&amp;(objectclass=iphost)(cn=abcde)</literal>defines the default filters.</para><screen>database=hosts
filter=(&amp;(objectclass=iphost)(cn=abcde)
user data=(&amp;(%s) (cn=abcde))</screen><para><command>ldaplist</command> generates the following list of default
filters, where <literal>%s</literal> signifies a string and <literal>%d</literal>,
a number.</para><screen>hosts
(&amp;(objectclass=iphost)(cn=%s))
--------------
passwd
(&amp;(objectclass=posixaccount)(uid=%s))
--------------
services
(&amp;(objectclass=ipservice)(cn=%s))
--------------
group
(&amp;(objectclass=posixgroup)(cn=%s))
--------------
netgroup
(&amp;(objectclass=nisnetgroup)(cn=%s))
--------------
networks
(&amp;(objectclass=ipnetwork)(ipnetworknumber=%s))
--------------
netmasks
(&amp;(objectclass=ipnetwork)(ipnetworknumber=%s))
--------------
rpc
(&amp;(objectclass=oncrpc)(cn=%s))
--------------
protocols
(&amp;(objectclass=ipprotocol)(cn=%s))
--------------
bootparams
(&amp;(objectclass=bootableDevice)(cn=%s))
--------------
ethers
(&amp;(objectclass=ieee802Device)(cn=%s))
--------------
publickey
(&amp;(objectclass=niskeyobject)(cn=%s))
or
(&amp;(objectclass=niskeyobject)(uidnumber=%d))
--------------
aliases
(&amp;(objectclass=mailGroup)(cn=%s))
--------------</screen><table frame="topbot" id="schemas-tbl-14"><title>LDAP Filters Used in <literal>getXbyY</literal> Calls</title><tgroup cols="2" colsep="1" rowsep="1"><colspec colname="colspec0" colwidth="28.25*"/><colspec colname="colspec1" colwidth="71.75*"/><thead><row valign="bottom"><entry colname="colspec0"><para>Filter</para>
</entry><entry colname="colspec1"><para>Definition</para>
</entry>
</row>
</thead><tbody><row><entry><para><literal>bootparamByName</literal></para>
</entry><entry><para><literal>(&amp;(objectClass=bootableDevice)(cn=%s))</literal></para>
</entry>
</row><row><entry><para><literal>etherByHost</literal></para>
</entry><entry><para><literal>(&amp;(objectClass=ieee802Device)(cn=%s))</literal></para>
</entry>
</row><row><entry><para><literal>etherByEther</literal></para>
</entry><entry><para><literal>(&amp;(objectClass=ieee802Device)(macAddress=%s))</literal></para>
</entry>
</row><row><entry><para><literal>groupByName</literal></para>
</entry><entry><para><literal>(&amp;(objectClass=posixGroup)(cn=%s))</literal></para>
</entry>
</row><row><entry><para><literal>groupByGID</literal></para>
</entry><entry><para><literal>(&amp;(objectClass=posixGroup)(gidNumber=%ld))</literal></para>
</entry>
</row><row><entry><para><literal>groupByMember</literal></para>
</entry><entry><para><literal>(&amp;(objectClass=posixGroup)(memberUid=%s))</literal></para>
</entry>
</row><row><entry><para><literal>hostsByName</literal></para>
</entry><entry><para><literal>(&amp;(objectClass=ipHost)(cn=%s))</literal></para>
</entry>
</row><row><entry><para><literal>hostsByAddr</literal></para>
</entry><entry><para><literal>(&amp;(objectClass=ipHost)(ipHostNumber=%s))</literal></para>
</entry>
</row><row><entry><para><literal>keyByUID</literal></para>
</entry><entry><para><literal>(&amp;(objectClass=nisKeyObject)(uidNumber=%s))</literal></para>
</entry>
</row><row><entry><para><literal>keyByHost</literal></para>
</entry><entry><para><literal>(&amp;(objectClass=nisKeyObject)(cn=%s))</literal></para>
</entry>
</row><row><entry><para><literal>netByName</literal></para>
</entry><entry><para><literal>(&amp;(objectClass=ipNetwork)(cn=%s))</literal></para>
</entry>
</row><row><entry><para><literal>netByAddr</literal></para>
</entry><entry><para><literal>(&amp;(objectClass=ipNetwork)(ipNetworkNumber=%s))</literal></para>
</entry>
</row><row><entry><para><literal>nisgroupMember</literal></para>
</entry><entry><para><literal>(membernisnetgroup=%s)</literal></para>
</entry>
</row><row><entry><para><literal>maskByNet</literal></para>
</entry><entry><para><literal>(&amp;(objectClass=ipNetwork)(ipNetworkNumber=%s))</literal></para>
</entry>
</row><row><entry><para><literal>printerByName</literal></para>
</entry><entry><para><literal>(&amp; (objectClass=sunPrinter)(|(printer-name=%s)(printer-aliases=%s)))</literal> </para>
</entry>
</row><row><entry><para><literal>projectByName</literal></para>
</entry><entry><para><literal>(&amp;(objectClass=SolarisProject)(SolarisProjectName=%s))</literal></para>
</entry>
</row><row><entry><para><literal>projectByID</literal></para>
</entry><entry><para><literal>(&amp;(objectClass=SolarisProject)(SolarisProjectID=%ld)</literal>) </para>
</entry>
</row><row><entry><para><literal>protoByName</literal></para>
</entry><entry><para><literal>(&amp;(objectClass=ipProtocol)(cn=%s))</literal></para>
</entry>
</row><row><entry><para><literal>protoByNumber</literal></para>
</entry><entry><para><literal>(&amp;(objectClass=ipProtocol)(ipProtocolNumber=%d))</literal></para>
</entry>
</row><row><entry><para><literal>passwordByName</literal></para>
</entry><entry><para><literal>(&amp;(objectClass=posixAccount)(uid=%s))</literal></para>
</entry>
</row><row><entry colname="colspec0"><para><literal>passwordByNumber</literal></para>
</entry><entry colname="colspec1"><para><literal>(&amp;(objectClass=posixAccount)(uidNumber=%ld))</literal></para>
</entry>
</row><row><entry colname="colspec0"><para><literal>rpcByName</literal></para>
</entry><entry colname="colspec1"><para><literal>(&amp;(objectClass=oncRpc)(cn=%s))</literal></para>
</entry>
</row><row><entry colname="colspec0"><para><literal>rpcByNumber</literal></para>
</entry><entry colname="colspec1"><para><literal>(&amp;(objectClass=oncRpc)(oncRpcNumber=%d))</literal></para>
</entry>
</row><row><entry colname="colspec0"><para><literal>serverByName</literal></para>
</entry><entry colname="colspec1"><para><literal>(&amp;(objectClass=ipService)(cn=%s))</literal></para>
</entry>
</row><row><entry colname="colspec0"><para><literal>serverByPort</literal></para>
</entry><entry colname="colspec1"><para><literal>(&amp;(objectClass=ipService)(ipServicePort=%ld))</literal></para>
</entry>
</row><row><entry colname="colspec0"><para><literal>serverByNameAndProto</literal></para>
</entry><entry colname="colspec1"><para><literal>(&amp;(objectClass=ipService)(cn=%s)(ipServiceProtocol=%s))</literal> </para>
</entry>
</row><row><entry colname="colspec0"><para><literal>specialByNameserver</literal></para>
</entry><entry colname="colspec1"><para><literal>(ipServiceProtocol=%s))</literal></para>
</entry>
</row><row><entry colname="colspec0"><para><literal>ByPortAndProto</literal></para>
</entry><entry colname="colspec1"><para><literal>(&amp;(objectClass=shadowAccount)(uid=%s))</literal></para>
</entry>
</row><row><entry colname="colspec0"><para><literal>netgroupByTriple</literal> </para>
</entry><entry colname="colspec1"><para><literal>(&amp;(objectClass=nisNetGroup)(cn=%s))</literal></para>
</entry>
</row><row><entry colname="colspec0"><para><literal>netgroupByMember</literal></para>
</entry><entry colname="colspec1"><para><literal>(&amp;(objectClass=nisNetGroup)(cn=%s))</literal></para>
</entry>
</row><row><entry colname="colspec0"><para><literal>authName</literal></para>
</entry><entry colname="colspec1"><para><literal>(&amp;(objectClass=SolarisAuthAttr)(cn=%s))</literal></para>
</entry>
</row><row><entry colname="colspec0"><para><literal>auditUserByName</literal> </para>
</entry><entry colname="colspec1"><para><literal>(&amp;(objectClass=SolarisAuditUser)(uid=%s))</literal></para>
</entry>
</row><row><entry colname="colspec0"><para><literal>execByName</literal></para>
</entry><entry colname="colspec1"><para><literal>(&amp;(objectClass=SolarisExecAttr)(cn=%s) (SolarisKernelSecurityPolicy=%s)(SolarisProfileType=%s))</literal></para>
</entry>
</row><row><entry colname="colspec0"><para><literal>execByPolicy</literal> </para>
</entry><entry colname="colspec1"><para><literal>(&amp;(objectClass=SolarisExecAttr)(SolarisProfileId=%s) (SolarisKernelSecurityPolicy=%s)(SolarisProfileType=%s))</literal></para>
</entry>
</row><row><entry colname="colspec0"><para><literal>profileByName</literal></para>
</entry><entry colname="colspec1"><para><literal>(&amp;(objectClass=SolarisProfAttr)(cn=%s))</literal></para>
</entry>
</row><row><entry colname="colspec0"><para><literal>userByName</literal></para>
</entry><entry colname="colspec1"><para><literal>(&amp;(objectClass=SolarisUserAttr)(uid=%s))</literal></para>
</entry>
</row>
</tbody>
</tgroup>
</table><para>The following table lists the <command>getent</command> attribute filters.</para><table frame="topbot" id="schemas-tbl-15"><title><command>getent</command> Attribute
Filters</title><tgroup cols="2" colsep="1" rowsep="1"><?PubTbl tgroup dispwid="5.49in"?><colspec colname="colspec0" colwidth="25.69*"/><colspec colname="colspec1" colwidth="74.31*"/><thead><row valign="bottom"><?PubTbl row rht="0.54in"?><entry colname="colspec0" colsep="1" rowsep="1"><para>Filter</para>
</entry><entry colname="colspec1" colsep="1" rowsep="1"><para>Definition</para>
</entry>
</row>
</thead><tbody><row><entry><para><literal>aliases</literal></para>
</entry><entry><para><literal>(objectClass=rfc822MailGroup)</literal></para>
</entry>
</row><row><entry><para><literal>auth_attr</literal></para>
</entry><entry><para><literal>(objectClass=SolarisAuthAttr)</literal> </para>
</entry>
</row><row><entry><para><literal>audit_user</literal> </para>
</entry><entry><para><literal>(objectClass=SolarisAuditUser)</literal></para>
</entry>
</row><row><entry><para><literal>exec_attr</literal> </para>
</entry><entry><para><literal>(objectClass=SolarisExecAttr)</literal> </para>
</entry>
</row><row><entry><para><literal>group</literal></para>
</entry><entry><para><literal>(objectClass=posixGroup)</literal></para>
</entry>
</row><row><entry><para><literal>hosts</literal></para>
</entry><entry><para><literal>(objectClass=ipHost)</literal></para>
</entry>
</row><row><entry><para><literal>networks</literal></para>
</entry><entry><para><literal>(objectClass=ipNetwork)</literal></para>
</entry>
</row><row><entry><para><literal>prof_attr</literal></para>
</entry><entry><para><literal>(objectClass=SolarisProfAttr)</literal></para>
</entry>
</row><row><entry><para><literal>protocols</literal></para>
</entry><entry><para><literal>(objectClass=ipProtocol)</literal></para>
</entry>
</row><row><entry><para><literal>passwd</literal></para>
</entry><entry><para><literal>(objectClass=posixAccount)</literal></para>
</entry>
</row><row><entry colname="colspec0"><para><literal>printers</literal></para>
</entry><entry colname="colspec1"><para><literal>(objectClass=sunPrinter)</literal></para>
</entry>
</row><row><entry colname="colspec0"><para><literal>rpc</literal></para>
</entry><entry colname="colspec1"><para><literal>(objectClass=oncRpc)</literal></para>
</entry>
</row><row><entry colname="colspec0"><para><literal>services</literal></para>
</entry><entry colname="colspec1"><para><literal>(objectClass=ipService)</literal></para>
</entry>
</row><row><entry colname="colspec0"><para><literal>shadow</literal></para>
</entry><entry colname="colspec1"><para><literal>(objectclass=shadowAccount)</literal></para>
</entry>
</row><row><entry colname="colspec0"><para><literal>project</literal></para>
</entry><entry colname="colspec1"><para><literal>(objectClass=SolarisProject)</literal></para>
</entry>
</row><row><entry colname="colspec0"><para><literal>usr_attr</literal> </para>
</entry><entry colname="colspec1"><para><literal>(objectClass=SolarisUserAttr)</literal></para>
</entry>
</row>
</tbody>
</tgroup>
</table>
</sect1>
</chapter><?Pub *0000073095 0?>