-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathipa-install
52 lines (43 loc) · 1.61 KB
/
ipa-install
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#!/bin/bash
server=krb.oom.ag
server_ip=93.157.187.16
realm=oom.ag
hostname=macostest.oom.ag
echo "adding server ip to hosts"
if ! grep -Fxq "${server_ip} ${server}" /etc/hosts
then
echo "${server_ip} ${server}" >> /etc/hosts
fi
echo "adding dns"
networksetup -setdnsservers Wi-Fi $server_ip 8.8.8.8 8.8.4.4
echo "adding certificate"
curl -OL http://$server/ipa/config/ca.crt
sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain ca.crt
sudo mv ca.crt /etc/ipa
echo "creating kerberos config"
cp krb5.conf krb5.conf.buf
sed -i -e 's/realm.com/'"$realm"'/g' krb5.conf.buf
sed -i -e 's/REALM.COM/'"$(echo $realm | tr a-z A-Z)"'/g' krb5.conf.buf
sed -i -e 's/server.com/'"$server"'/g' krb5.conf.buf
sudo mv krb5.conf.buf /etc/krb5.conf
echo "editing pam screensaver"
if ! grep -q "krb" /etc/pam.d/screensaver
then
sudo cat screensaver >> /etc/pam.d/screensaver
fi
echo "editing pam passwd"
if ! grep -q "krb" /etc/pam.d/passwd
then
sudo cat passwd >> /etc/pam.d/passwd
fi
echo "set hostname"
sudo scutil --set HostName $hostname
echo "directory utility setup"
sudo defaults write /Library/Preferences/com.apple.loginwindow SHOWFULLNAME -bool false
sudo dsconfigldap -a $server
cp ldapv3_config.plist ldapv3_config_buf.plist
sed -i -e 's/server.com/'"$server"'/g' ldapv3_config_buf.plist
sed -i -e 's/dmn.one/'"$(echo $realm | cut -d. -f1)"'/g' ldapv3_config_buf.plist
sed -i -e 's/dmn.two/'"$(echo $realm | cut -d. -f2)"'/g' ldapv3_config_buf.plist
plutil -convert binary1 ldapv3_config_buf.plist
sudo mv ldapv3_config_buf.plist /Library/Preferences/OpenDirectory/Configurations/LDAPv3/$server.plist