aboutsummaryrefslogtreecommitdiff
path: root/docker/mariadb/mariadb-server/security_reset.expect
blob: 06f1d5c8e1a6e820ed0582b6cfdf9dd0fa73b4da (plain)
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
#!/usr/bin/expect -f

if [catch {set timeout $env(DB_MAX_TIMEOUT)}] {set timeout 10}
spawn mariadb-secure-installation
expect {
  timeout { send_user "\nFailed to get 'Enter current password for root (enter for none):' prompt\n"; exit 1 }
  eof { send_user "\nFailed to get 'Enter current password for root (enter for none):' prompt\n"; exit 1 }
  "Enter current password for root (enter for none):"
}
send "\r"

expect {
  timeout { send_user "\nFailed to get 'Switch to unix_socket authentication [Y/n] ' prompt\n"; exit 1 }
  eof { send_user "\nFailed to get 'Switch to unix_socket authentication [Y/n]' prompt\n"; exit 1 }
  "Switch to unix_socket authentication \\\[Y/n\\\] "
}
send "n\r"

expect {
  timeout { send_user "\nFailed to get 'Change the root password? [Y/n]' prompt\n"; exit 1 }
  eof { send_user "\nFailed to get 'Change the root password? [Y/n]' prompt\n"; exit 1 }
  "Change the root password? \\\[Y/n\\\] "
}
send "y\r"

expect {
  timeout { send_user "\nFailed to get 'New password:' prompt\n"; exit 1 }
  eof { send_user "\nFailed to get 'New password:' prompt\n"; exit 1 }
  "New password:"
}
send "$env(DB_ROOT_PASSWORD)\r"

expect {
  timeout { send_user "\nFailed to get 'Re-enter new password:' prompt\n"; exit 1 }
  eof { send_user "\nFailed to get 'Re-enter new password:' prompt\n"; exit 1 }
  "Re-enter new password:"
}
send "$env(DB_ROOT_PASSWORD)\r"

expect {
  timeout { send_user "\nFailed to get 'Remove anonymous users?' prompt\n"; exit 1 }
  eof { send_user "\nFailed to get 'Remove anonymous users?' prompt\n"; exit 1 }
  "Remove anonymous users?"
}
send "y\r"

expect {
  timeout { send_user "\nFailed to get 'Disallow root login remotely?' prompt\n"; exit 1 }
  eof { send_user "\nFailed to get 'Disallow root login remotely?' prompt\n"; exit 1 }
  "Disallow root login remotely?"
}
send "n\r"

expect {
  timeout { send_user "\nFailed to get 'Remove test database and access to it?' prompt\n"; exit 1 }
  eof { send_user "\nFailed to get 'Remove test database and access to it?' prompt\n"; exit 1 }
  "Remove test database and access to it?"
}
send "y\r"

expect {
  timeout { send_user "\nFailed to get 'Reload privilege tables now?' prompt\n"; exit 1 }
  eof { send_user "\nFailed to get 'Reload privilege tables now?' prompt\n"; exit 1 }
  "Reload privilege tables now?"
}
send "y\r"
expect eof