MySQL 5.6.14 Source Code Document
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
wl6301.inc
1 --source include/not_windows.inc
2 
3 --perl
4 my $MYSQL = $ENV{'MYSQL'};
5 my $MYSQLADMIN = $ENV{'MYSQLADMIN'};
6 my $MASTER_MYPORT = $ENV{'MASTER_MYPORT'};
7 my $MYSQLTEST_VARDIR = $ENV{'MYSQLTEST_VARDIR'};
8 my $LOG_FILE = $ENV{'WL6301_LOG_FILE'};
9 
10 my @ipv4_addresses = split (/\n/, `ifconfig | grep 'inet addr' | sed 's/^.*inet addr://' | sed 's/ .*\$//'`);
11 my @ipv6_addresses = split (/\n/, `ifconfig | grep 'inet6 addr.*Scope:Global' | sed 's/^.*inet6 addr: //' | sed 's/ .*\$//' | sed 's|/.*\$||'`);
12 
13 push (@ipv6_addresses, '::1');
14 
15 open (LOGFH, ">$LOG_FILE") or
16  die "Can not open '$LOG_FILE': $!\n";
17 
18 my $ipv4_failed = 0;
19 
20 foreach my $ip (@ipv4_addresses)
21 {
22  print LOGFH "- ipv4: '$ip'\n";
23 
24  my $rc =
25  system(
26  "$MYSQL " .
27  "--host=127.0.0.1 " .
28  "--port=$MASTER_MYPORT " .
29  "--user=root " .
30  "test " .
31  "-e 'GRANT ALL PRIVILEGES ON test.* TO u1@$ip;'");
32 
33  print LOGFH " GRANT status: $rc\n";
34 
35  $ipv4_failed |= $rc;
36 
37  $rc =
38  system(
39  "$MYSQLADMIN " .
40  "--host=$ip " .
41  "--port=$MASTER_MYPORT " .
42  "--user=u1 " .
43  "ping > /dev/null 2>&1");
44 
45  print LOGFH " Connect u1@$ip status: $rc\n";
46 
47  $ipv4_failed |= $rc;
48 
49  $rc =
50  system(
51  "$MYSQL " .
52  "--host=127.0.0.1 " .
53  "--port=$MASTER_MYPORT " .
54  "--user=root " .
55  "test " .
56  "-e 'DROP USER u1@$ip;'");
57 
58  print LOGFH " DROP USER status: $rc\n";
59 
60  $ipv4_failed |= $rc;
61 }
62 
63 my $ipv6_failed = 0;
64 
65 foreach my $ip (@ipv6_addresses)
66 {
67  print LOGFH "- ipv6: '$ip'\n";
68 
69  my $rc =
70  system(
71  "$MYSQL " .
72  "--host=127.0.0.1 " .
73  "--port=$MASTER_MYPORT " .
74  "--user=root " .
75  "test " .
76  "-e 'GRANT ALL PRIVILEGES ON test.* TO u1@$ip;'");
77 
78  print LOGFH " GRANT status: $rc\n";
79 
80  $ipv6_failed |= $rc;
81 
82  $rc =
83  system(
84  "$MYSQLADMIN " .
85  "--host=$ip " .
86  "--port=$MASTER_MYPORT " .
87  "--user=u1 " .
88  "ping > /dev/null 2>&1");
89 
90  print LOGFH " Connect u1@$ip status: $rc\n";
91 
92  $ipv6_failed |= $rc;
93 
94  $rc =
95  system(
96  "$MYSQL " .
97  "--host=127.0.0.1 " .
98  "--port=$MASTER_MYPORT " .
99  "--user=root " .
100  "test " .
101  "-e 'DROP USER u1@$ip;'");
102 
103  print LOGFH " DROP USER status: $rc\n";
104 
105  $ipv6_failed |= $rc;
106 }
107 
108 close LOGFH;
109 
110 unless ($ipv4_failed)
111 {
112  print "IPv4 connectivity: OK\n";
113 }
114 else
115 {
116  print "IPv4 connectivity: FAIL\n";
117 }
118 
119 unless ($ipv6_failed)
120 {
121  print "IPv6 connectivity: OK\n";
122 }
123 else
124 {
125  print "IPv6 connectivity: FAIL\n";
126 }
127 
128 EOF