75d98db2eafd88a09d170cc213fd0c3632c0d28d
[matthijs/servers/drsnuggles.git] / etc / phpldapadmin / templates / creation / sambaSamAccount.xml
1 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
2 <!DOCTYPE template SYSTEM "template.dtd">
3 <template>
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>
9 <rdn>cn</rdn>
10 <visible>1</visible>
11
12 <objectClasses>
13 <objectClass id="inetOrgPerson"></objectClass>
14 <objectClass id="sambaSAMAccount"></objectClass>
15 <objectClass id="posixAccount"></objectClass>
16 </objectClasses>
17
18 <attributes>
19 <attribute id="givenName">
20         <display>First name</display>
21         <icon>images/uid.png</icon>
22         <onchange>autoFill:cn,%givenName% %sn%</onchange>
23         <order>1</order>
24         <page>1</page>
25 </attribute>
26 <attribute id="sn">
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>
30         <order>2</order>
31         <page>1</page>
32 </attribute>
33 <attribute id="cn">
34         <display>Common Name</display>
35         <order>3</order>
36         <page>1</page>
37         <spacer>1</spacer>
38 </attribute>
39 <attribute id="uid">
40         <display>User ID</display>
41         <onchange>autoFill:homeDirectory,/home/users/%gidNumber|0-0/T%/%uid|3-%</onchange>
42         <order>4</order>
43         <page>1</page>
44         <spacer>1</spacer>
45 </attribute>
46 <attribute id="uidNumber">
47         <display>UID Number</display>
48         <hint>Automatically determined</hint>
49         <value>=php.GetNextNumber(/,uid)</value>
50         <order>5</order>
51         <page>1</page>
52         <readonly>1</readonly>
53 </attribute>
54 <attribute id="sambaSID">
55         <display>Samba SID</display>
56         <option>=php.PickList(/,(objectClass=sambaDomain),sambaSID,%sambaSID% (%sambaDomainName%))</option>
57         <helper>
58                 <id>sidsuffix</id>
59                 <option>=php.GetNextNumber(/,uid,false,,*2;+1000)</option>
60         </helper>
61         <post>=php.Join(-,(%sambaSID%,%sidsuffix%))</post>
62         <order>6</order>
63         <page>1</page>
64         <spacer>1</spacer>
65 </attribute>
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>
71         <type>password</type>
72         <verify>1</verify>
73         <helper>
74                 <display>Encryption</display>
75                 <id>enc</id>
76                 <option>blowfish</option>
77                 <option>clear</option>
78                 <option>crypt</option>
79                 <option>ext_des</option>
80                 <option>md5</option>
81                 <option>md5crypt</option>
82                 <option>sha</option>
83                 <option>smd5</option>
84                 <option>ssha</option>
85                 <value>md5</value>
86         </helper>
87         <post>=php.Password(%enc%,%userPassword%)</post>
88         <order>7</order>
89         <page>1</page>
90 </attribute>
91 <attribute id="sambaLMPassword">
92         <display>LM Password</display>
93         <type>password</type>
94         <post>=php.SambaPassword(LM,%sambaLMPassword%)</post>
95         <order>8</order>
96         <page>1</page>
97 </attribute>
98 <attribute id="sambaNTPassword">
99         <display>NT Password</display>
100         <type>password</type>
101         <post>=php.SambaPassword(NT,%sambaNTPassword%)</post>
102         <order>9</order>
103         <page>1</page>
104         <spacer>1</spacer>
105 </attribute>
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>
113         <order>10</order>
114         <page>1</page>
115 </attribute>
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>
120         <order>11</order>
121         <page>1</page>
122 </attribute>
123 <attribute id="sambaPrimaryGroupSID">
124         <display>Primary Group ID</display>
125         <option>=php.PickList(/,(objectClass=sambaGroupMapping),sambaSID,%sambaSID% (%cn%),sambaPrimaryGroupSID)</option>
126         <helper>
127                 <id>sidpgsuffix</id>
128                 <value></value>
129         </helper>
130         <post>=php.Join(-,(%sambaPrimaryGroupSID%,%sidpgsuffix%))</post>
131         <order>13</order>
132         <page>1</page>
133         <spacer>1</spacer>
134 </attribute>
135 <attribute id="homeDirectory">
136         <display>Home directory</display>
137         <order>14</order>
138         <page>1</page>
139 </attribute>
140 <attribute id="sambaAcctFlags">
141         <value>[U]</value>
142         <hidden>1</hidden>
143 </attribute>
144 </attributes>
145 </template>