1 |
< |
#!/usr/local/bin/bash |
1 |
> |
#!/usr/bin/env bash |
2 |
|
# Douglas Thrift |
3 |
|
# |
4 |
|
# CCS Computer Science |
7 |
|
|
8 |
|
source '/ccs/bin/common.sh' |
9 |
|
|
10 |
– |
BASE='dc=ccs,dc=ucsb,dc=edu' |
11 |
– |
SECRET='/ccs/etc/secret' |
12 |
– |
|
10 |
|
ID=$((`$ldapsearch -b "ou=People,$BASE" -LLL -S 'uidNumber' 'uidNumber' \ |
11 |
|
| $sed -Ee 's/^uidNumber: (1[0-9]{3})$/\1/p;d' | $tail -n 1` + 1)) |
12 |
|
|
15 |
|
objectclass: top |
16 |
|
objectclass: account |
17 |
|
objectclass: posixAccount |
18 |
+ |
objectclass: shadowAccount |
19 |
|
objectclass: ucsbCcsLoginShells |
20 |
|
objectclass: sambaSamAccount |
21 |
|
cn: $NAME |
24 |
|
gidNumber: $ID |
25 |
|
homeDirectory: /home/$USER |
26 |
|
userPassword: `$slappasswd -T $FILE` |
27 |
< |
ucsbCcsFreebsd: /usr/local/bin/bash |
30 |
< |
ucsbCcsLinux: /bin/bash |
31 |
< |
ucsbCcsDarwin: /bin/bash |
27 |
> |
$SHELLS |
28 |
|
sambaPwdLastSet: `$date '+%s'` |
29 |
|
sambaAcctFlags: [U ] |
30 |
|
sambaSID: S-1-5-21-3739982181-3886045993-82308153-$ID |
42 |
|
|
43 |
|
$ldapmodify -D "uid=root,ou=People,$BASE" -x -y $SECRET <<<"`$ldapsearch -b \ |
44 |
|
"ou=Group,$BASE" -LLL 'cn=wheel' | $sed -e "s/^$/memberUid: $USER/"`" |
45 |
+ |
$ldapmodify -D "uid=root,ou=People,$BASE" -x -y $SECRET <<<"`ldapsearch -b \ |
46 |
+ |
"ou=Group,$BASE" -LLL 'cn=wheel' | $sed -e "s/^$/memberUid: $USER/"`" |
47 |
|
|
48 |
|
$smbpasswd -s $USER |