-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgenerate_auth_key.sh
executable file
·62 lines (53 loc) · 3.32 KB
/
generate_auth_key.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
#!/bin/bash
#This is comment
PATH_TO_KEY_FILE="auth_keyfile_for_cluster.key"
MAX_KEY_LENGTH=756 # 768
sudo rm ./Config_Servers/Config_Server_Master/${PATH_TO_KEY_FILE} | true
sudo rm ./Config_Servers/Config_Server_Slave1/${PATH_TO_KEY_FILE} | true
sudo rm ./Config_Servers/Config_Server_Slave2/${PATH_TO_KEY_FILE} | true
sudo rm ./Shard1_Servers/Shard1_Server_Master/${PATH_TO_KEY_FILE} | true
sudo rm ./Shard1_Servers/Shard1_Server_Slave1/${PATH_TO_KEY_FILE} | true
sudo rm ./Shard1_Servers/Shard1_Server_Slave2/${PATH_TO_KEY_FILE} | true
sudo rm ./Shard2_Servers/Shard2_Server_Master/${PATH_TO_KEY_FILE} | true
sudo rm ./Shard2_Servers/Shard2_Server_Slave1/${PATH_TO_KEY_FILE} | true
sudo rm ./Shard2_Servers/Shard2_Server_Slave2/${PATH_TO_KEY_FILE} | true
sudo rm ./Router_Server/${PATH_TO_KEY_FILE} | true
sudo rm ./Auth_Key/${PATH_TO_KEY_FILE} | true
sudo rm ${PATH_TO_KEY_FILE} | true
openssl rand -base64 ${MAX_KEY_LENGTH} > ${PATH_TO_KEY_FILE}
cp ${PATH_TO_KEY_FILE} ./Config_Servers/Config_Server_Master
cp ${PATH_TO_KEY_FILE} ./Config_Servers/Config_Server_Slave1
cp ${PATH_TO_KEY_FILE} ./Config_Servers/Config_Server_Slave2
cp ${PATH_TO_KEY_FILE} ./Shard1_Servers/Shard1_Server_Master
cp ${PATH_TO_KEY_FILE} ./Shard1_Servers/Shard1_Server_Slave1
cp ${PATH_TO_KEY_FILE} ./Shard1_Servers/Shard1_Server_Slave2
cp ${PATH_TO_KEY_FILE} ./Shard2_Servers/Shard2_Server_Master
cp ${PATH_TO_KEY_FILE} ./Shard2_Servers/Shard2_Server_Slave1
cp ${PATH_TO_KEY_FILE} ./Shard2_Servers/Shard2_Server_Slave2
cp ${PATH_TO_KEY_FILE} ./Router_Server
cp ${PATH_TO_KEY_FILE} ./Auth_Key # for application
sudo chown mongodb:mongodb ./Config_Servers/Config_Server_Master/${PATH_TO_KEY_FILE}
sudo chown mongodb:mongodb ./Config_Servers/Config_Server_Slave1/${PATH_TO_KEY_FILE}
sudo chown mongodb:mongodb ./Config_Servers/Config_Server_Slave2/${PATH_TO_KEY_FILE}
sudo chown mongodb:mongodb ./Shard1_Servers/Shard1_Server_Master/${PATH_TO_KEY_FILE}
sudo chown mongodb:mongodb ./Shard1_Servers/Shard1_Server_Slave1/${PATH_TO_KEY_FILE}
sudo chown mongodb:mongodb ./Shard1_Servers/Shard1_Server_Slave2/${PATH_TO_KEY_FILE}
sudo chown mongodb:mongodb ./Shard2_Servers/Shard2_Server_Master/${PATH_TO_KEY_FILE}
sudo chown mongodb:mongodb ./Shard2_Servers/Shard2_Server_Slave1/${PATH_TO_KEY_FILE}
sudo chown mongodb:mongodb ./Shard2_Servers/Shard2_Server_Slave2/${PATH_TO_KEY_FILE}
sudo chown mongodb:mongodb ./Router_Server/${PATH_TO_KEY_FILE}
sudo chown mongodb:mongodb ./Auth_Key/${PATH_TO_KEY_FILE}
sudo chown mongodb:mongodb ${PATH_TO_KEY_FILE}
sudo chmod 400 ./Config_Servers/Config_Server_Master/${PATH_TO_KEY_FILE}
sudo chmod 400 ./Config_Servers/Config_Server_Slave1/${PATH_TO_KEY_FILE}
sudo chmod 400 ./Config_Servers/Config_Server_Slave2/${PATH_TO_KEY_FILE}
sudo chmod 400 ./Shard1_Servers/Shard1_Server_Master/${PATH_TO_KEY_FILE}
sudo chmod 400 ./Shard1_Servers/Shard1_Server_Slave1/${PATH_TO_KEY_FILE}
sudo chmod 400 ./Shard1_Servers/Shard1_Server_Slave2/${PATH_TO_KEY_FILE}
sudo chmod 400 ./Shard2_Servers/Shard2_Server_Master/${PATH_TO_KEY_FILE}
sudo chmod 400 ./Shard2_Servers/Shard2_Server_Slave1/${PATH_TO_KEY_FILE}
sudo chmod 400 ./Shard2_Servers/Shard2_Server_Slave2/${PATH_TO_KEY_FILE}
sudo chmod 400 ./Router_Server/${PATH_TO_KEY_FILE}
sudo chmod 400 ./Auth_Key/${PATH_TO_KEY_FILE}
sudo chmod 400 ${PATH_TO_KEY_FILE}
echo "OpenSSL successfull generated key for auth_in_replic_shard_set !"