1 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
2 <!DOCTYPE template SYSTEM "template.dtd">
4 <title>Samba3 Account</title>
5 <!--<regexp>^ou=People,o=.*,</regexp>-->
6 <icon>images/user.png</icon>
7 <description>New Samba3 Account</description>
8 <askcontainer>1</askcontainer>
13 <objectClass id="inetOrgPerson"></objectClass>
14 <objectClass id="sambaSAMAccount"></objectClass>
15 <objectClass id="posixAccount"></objectClass>
19 <attribute id="givenName">
20 <display>First name</display>
21 <icon>images/uid.png</icon>
22 <onchange>autoFill:cn,%givenName% %sn%</onchange>
27 <display>Last name</display>
28 <onchange>autoFill:cn,%givenName% %sn%</onchange>
29 <onchange>autoFill:uid,%gidNumber|0-0/T%-%givenName|0-1/l%%sn/l%</onchange>
34 <display>Common Name</display>
40 <display>User ID</display>
41 <onchange>autoFill:homeDirectory,/home/users/%gidNumber|0-0/T%/%uid|3-%</onchange>
46 <attribute id="uidNumber">
47 <display>UID Number</display>
48 <hint>Automatically determined</hint>
49 <value>=php.GetNextNumber(/,uid)</value>
52 <readonly>1</readonly>
54 <attribute id="sambaSID">
55 <display>Samba SID</display>
56 <option>=php.PickList(/,(objectClass=sambaDomain),sambaSID,%sambaSID% (%sambaDomainName%))</option>
59 <option>=php.GetNextNumber(/,uid,false,,*2;+1000)</option>
61 <post>=php.Join(-,(%sambaSID%,%sidsuffix%))</post>
66 <attribute id="userPassword">
67 <display>Password</display>
68 <icon>images/lock.png</icon>
69 <onchange>autoFill:sambaLMPassword,%userPassword%</onchange>
70 <onchange>autoFill:sambaNTPassword,%userPassword%</onchange>
74 <display>Encryption</display>
76 <option>blowfish</option>
77 <option>clear</option>
78 <option>crypt</option>
79 <option>ext_des</option>
81 <option>md5crypt</option>
87 <post>=php.Password(%enc%,%userPassword%)</post>
91 <attribute id="sambaLMPassword">
92 <display>LM Password</display>
94 <post>=php.SambaPassword(LM,%sambaLMPassword%)</post>
98 <attribute id="sambaNTPassword">
99 <display>NT Password</display>
100 <type>password</type>
101 <post>=php.SambaPassword(NT,%sambaNTPassword%)</post>
106 <attribute id="loginShell">
107 <display>Login shell</display>
108 <icon>images/terminal.png</icon>
109 <!-- <option>=php.PickList(/,(objectClass=posixAccount),loginShell,%loginShell%)</option> -->
110 <option>/bin/sh</option>
111 <option>/bin/tsh</option>
112 <option>/bin/csh</option>
116 <attribute id="gidNumber">
117 <display>GID Number</display>
118 <onchange>autoFill:homeDirectory,/home/users/%gidNumber|0-0/T%/%uid|3-%</onchange>
119 <option>=php.PickList(/,(objectClass=posixGroup),gidNumber,%cn%)</option>
123 <attribute id="sambaPrimaryGroupSID">
124 <display>Primary Group ID</display>
125 <option>=php.PickList(/,(objectClass=sambaGroupMapping),sambaSID,%sambaSID% (%cn%),sambaPrimaryGroupSID)</option>
130 <post>=php.Join(-,(%sambaPrimaryGroupSID%,%sidpgsuffix%))</post>
135 <attribute id="homeDirectory">
136 <display>Home directory</display>
140 <attribute id="sambaAcctFlags">