1 |
|
2 |
systemctl start oddjobd |
3 |
systemctl enable oddjobd |
4 |
|
5 |
yum install openldap-clients nss-pam-ldapd -y |
6 |
|
7 |
cat > /root/setup.sh << EOF |
8 |
authconfig --enableldaptls --enableldap --ldapserver=$1 --ldapbasedn="dc=example,dc=net" --enablemkhomedir --update |
9 |
|
10 |
#+ create template |
11 |
ldapsearch -x -LLL -H ldap://$1 -b dc=example,dc=net "(&(objectclass=account)(uid=davidbetz))" | sed "/^userPassword:/d;/^ /d" > ~/user_template.ldif |
12 |
|
13 |
cat > /root/verification.sh << EOF2 |
14 |
#!/bin/bash |
15 |
grep ldap /etc/nsswitch.conf |
16 |
|
17 |
getent passwd |
18 |
|
19 |
ldapsearch -x -H ldap://$1 -b dc=example,dc=net |
20 |
ldapsearch -x -LLL -H ldap://$1 -b dc=example,dc=net |
21 |
ldapsearch -x -LLL -H ldap://$1 -b dc=example,dc=net "(objectclass=account)" |
22 |
ldapsearch -x -LLL -H ldap://$1 -b dc=example,dc=net "(&(objectclass=account)(uid=davidbetz))" |
23 |
ldapsearch -x -LLL -H ldap://$1 -b dc=example,dc=net "(&(objectclass=account)(uid=davidbetz))" uidNumber uid |
24 |
EOF2 |
25 |
chmod +x /root/verification.sh |
26 |
|
27 |
wget https://linux.azure.david.betz.space/raw/openldap/ldapuseradd.sh -O /root/ldapuseradd.sh |
28 |
chmod +x /root/ldapuseradd.sh |
29 |
|
30 |
EOF |
31 |
|
32 |
chmod +x /root/setup.sh |
33 |
|