AvailableShells
Gets or sets the list of available shells for this zone.
Syntax
string[ ] AvailableShells {get; set;}
Property value
The list of available shells for the zone.
Discussion
The values you define for this property are used as the values in the drop-down list of available shells when defining the UNIX profile for a new user in the Access Manager console.
This property requires a strongly-typed array. Because strongly-typed arrays are not supported in VBScript, you cannot use this property in scripts written with VBScript. To use this property, you must use a programming language that allows strongly-typed arrays.
Example
The following code sample illustrates setting this property in a Visual Studio (C#) script:
...
// Set the Active Directory container object.
DirectoryEntry objContainer = new
DirectoryEntry("LDAP://cn=Zones,cn=UNIX,dc=ajax,dc=org");
IZone objZone = cims.CreateZone(objContainer, “QA Zone”);
// set the starting UID and GID for the zone
objZone.NextAvailableUID = 10000;
objZone.NextAvailableGID = 10000;
// set the list of available shells and default shell for the zone
objZone.AvailableShells = new string[] {"/bin/bash", "/bin/shell"};
objZone.DefaultShell = "/bin/bash";
// set the default home directory for the zone
objZone.DefaultHomeDirectory = "/home/\${user}";
objZone.Commit();
Console.WriteLine("Zone created successfully.");
...