Manually Extending the Schema

You can manually extend the eDirectory schema using files with a .sch extension.

This section contains the following information:


Extending the Schema on NetWare

Use NWConfig.nlm to extend the schema on NetWare servers. Schema files (*.sch) that come with eDirectory are installed into the sys:\system\schema directory.

  1. At the server console, enter nwconfig.

  2. Select Directory Options > Extend Schema.

  3. Log in as a user with administrative rights.

  4. Press F3 to specify a different path, then type sys:\system\schema (or the path for your *.sch file) and the name of your schema file.

  5. Press Enter.


Extending the Schema on Windows

Use NDSCons.exe to extend the schema on Windows servers. Schema files (*.sch) that come with eDirectory are installed by default into the C:\Novell\NDS directory.

  1. Click Start > Settings > Control Panel > Novell eDirectory Services.

  2. Click install.dlm, then click Start.

  3. Click Install Additional Schema Files, then click Next.

  4. Log in as a user with administrative rights, then click OK.

  5. Specify the schema file path and name.

  6. Click Finish.


Extending the Schema on Linux, Solaris, AIX, or HP-UX Systems

The following sections provide information about extending the schema on Linux, Solaris, AIX, and HP-UX systems:


Using the ndssch Utility to Extend the Schema on Linux, Solaris, AIX, or HP-UX

In addition to Novell iManager, you can use ndssch, the eDirectory schema extension utility, to extend the schema on Linux, Solaris, AIX, or HP-UX systems. The attributes and classes that you specify in the schema file (.sch) will be used to modify the schema of the tree. The association between the attributes and classes are created as specified in the .sch file.

  1. Use the following syntax:

    ndssch [-h hostname[:port]] [-t tree_name] admin-FDN schemafile...
    ndssch [-h hostname[:port]] [-t tree_name] [-d] admin_FDN schemafile [schema_description]...
ndssch Parameter Description

-h hostname

Name or IP address of the server that the schema is to be extended on. The schema of the tree that the specified server belongs to will be extended. This is an optional parameter if the tree is located on the host whose schema is to be extended; otherwise, it is a mandatory parameter.

port

The server port.

-t tree_name

Name of the tree that the schema is to be extended on. This is an optional parameter. The default tree name is the one specified in the /etc/nds.conf file. For more information, see "Configuration Parameters" in the Novell eDirectory 8.7.3 Installation Guide.

admin-FDN

Name with the full context of the user with eDirectory administrator rights to the tree.

schemafile

Filename that contains information about the schema to be extended.

-d, schema_description

When this option is used, every schema file must be followed by a description of the schema file.


Extending the RFC 2307 Schema

The attributes and object classes defined in RFC 2307 are user or group related and NIS related. The user- or group-related definitions are compiled into the /usr/lib/nds-modules/schema/rfc2307-usergroup.sch file. The NIS-related definitions are compiled into the /usr/lib/nds-modules/schema/rfc2307-nis.sch file. The corresponding files in the LDIF format are also provided (/usr/lib/nds-modules/schema/rfc2307-usergroup.ldif and /usr/lib/nds-modules/schema/rfc2307-nis.ldif respectively).

You can extend the RFC 2307 schema using the ndssch utility or the ldapmodify tool.


Using the ndssch Utility

Enter one of the following commands:

ndssch -t tree .admin.novell /usr/lib/nds-schema/rfc2307-usergroup.sch

or

ndssch -t tree .admin.novell /usr/lib/nds-schema/rfc2307-nis.sch

Parameter Description

-t

Name of the tree on that the schema is to be extended on. This is an optional parameter. If this parameter is not specified, the tree name is taken from the /etc/nds.conf file.


Using the ldapmodify Utility

Enter one of the following commands:

ldapmodify -h -D -w -f /usr/lib/nds-schema/rfc2307-usergroup.ldif

or

ldapmodify -h -D -w -f /usr/lib/nds-schema/rfc2307-nis.ldif

Parameter Description

-h ldaphost

Specifies an alternate host on which the LDAP server is running.

-D binddn

Uses binddn to bind to the X.500 directory. It should be a string-represented DN as defined in RFC 1779.

-w passwd

Uses passwd as the password for simple authentication.

-f file

Reads the entry modification information from file instead of from standard input.