-
Notifications
You must be signed in to change notification settings - Fork 3
/
test.sh
109 lines (87 loc) · 2.29 KB
/
test.sh
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
#!/bin/bash
help(){
echo " Use: $0 <client/server>"
}
test_ping(){
ping -q -c4 "$1" > /dev/null 2>&1
}
show_status(){
if [ $? -eq 0 ]
then
echo "OK"
else
echo "Failed"
fi
}
[ "$(id -u)" != "0" ] && echo " Error. This script must be run as root" 1>&2 && exit 1
[ $# != 1 ] && help && exit 1
[ "$1" != "client" -a "$1" != "server" ] && help && exit 2
. "$PWD"/settings.sh
# client test
if [ "$1" = "client" ]; then
echo ""
echo " [ Private Cloud ] "
echo -n " * Connectivity Primary DNS Private Cloud..."
test_ping "$PRIMARY_DNS"
show_status
echo -n " * Connectivity Secundary DNS Private Cloud..."
test_ping "$SECONDARY_DNS"
show_status
echo " [ DNS ] "
echo -n " * Connectivity DNS Name..."
test_ping "$DNS_NAME"
show_status
echo -n " * Connectivity Primary DNS Name..."
test_ping ns1."$DNS_NAME"
show_status
echo -n " * Connectivity Secondary DNS Name..."
test_ping ns2."$DNS_NAME"
show_status
echo -n " * Connectivity External Query..."
test_ping google.com
show_status
echo " [ LDAP ] "
echo -n " * Connectivity LDAP Server..."
test_ping ldap."$DNS_NAME"
show_status
echo -n " * Check read LDAP..."
sudo ldapsearch -x -H ldap://ldap."$DNS_NAME" -b "cn=User One,ou=st,o=um,c=es" mobile > /dev/null 2>&1
show_status
echo " [ SMTP ] "
echo -n " * Connectivity SMTP Server..."
test_ping smtp."$DNS_NAME"
show_status
echo " [ POP ] "
echo -n " * Connectivity POP Server..."
test_ping pop3."$DNS_NAME"
show_status
echo " [ HTTP ] "
echo -n " * Connectivity HTTP Server..."
test_ping www."$DNS_NAME"
show_status
echo -n " * Connectivity www.st.um..."
test_ping www.st.um
show_status
echo -n " * Connectivity www1.st.um..."
test_ping www.st.um
show_status
echo -n " * Connectivity www2.st.um..."
test_ping www.st.um
show_status
echo -n " * Connectivity www3.st.um..."
test_ping www.st.um
show_status
# Server test
else
echo " [ BIND Check Files ] "
echo -n " * Check Config file..."
named-checkconf
show_status
echo -n " * Check Database file..."
named-checkzone cat /etc/bind/db."$DNS_NAME".um.zone
show_status
echo " [ LDAP ]"
echo -n " * Connectivity LDAP local..."
sudo ldapsearch -Y EXTERNAL -H ldapi:/// -b "cn=config" olcRootDN olcRootPW > /dev/null 2>&1
show_status
fi