NssVariables

Gets all the NSS environment variables.

Syntax

IDictionary<string, string> NssVariables {get;}

Property value

A dictionary of key-value pairs that define all the profile variables.

Discussion

The NSSVariables property is available only for .NET-based programs; call GetNSSVariablesfor VBScript.

Example

The following code sample illustrates using the NssVariables property in a script:

...
IHierarchicalZone objParent =
cims.GetZoneByPath("cn=" + strParentZone + "," + strContainerDN) as IHierarchicalZone;
if (objParent == null)
{
    Console.WriteLine("Parnet zone " + strParentZone + " does not exist.");
}
else
{
    IHierarchicalZone objZone = cims.CreateZone(objContainer, strZone) as 
        IHierarchicalZone;
    // set the starting UID and GID for the zone
    objZone.NextUID = 10000;
    objZone.NextGID = 10000;
    objZone.UseNextUid = true;
    objZone.UseNextGid = true;
    objZone.AvailableShells = new string[] { "/bin/bash", "/bin/shell" };
    objZone.DefaultShell = "%{shell}";
    objZone.DefaultHomeDirectory = "%{home}/%{user}";
    objZone.UserDefaultGecos = "%{u:description}";
    objZone.Parent = objParent;
    objZone.NssVariables.Add("shell", "/bin/bash" );
    objZone.Commit();
}
...