-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfunction.sh
More file actions
202 lines (181 loc) · 4.77 KB
/
Copy pathfunction.sh
File metadata and controls
202 lines (181 loc) · 4.77 KB
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
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
#!/bin/bash
function messageInitMaster {
echo
echo " _ ____ __ __ _ "
echo " | | |___ \ | \/ | | | "
echo " | | __ __) |___ | \ / | __ _ ___| |_ ___ _ __ "
echo " | |/ /|__ </ __| | |\/| |/ _\` / __| __/ _ \ '__|"
echo " | < ___) \__ \ | | | | (_| \__ \ || __/ | "
echo " |_|\_\____/|___/ |_| |_|\__,_|___/\__\___|_| "
echo
sleep $1
}
function messageInitAgent {
echo
echo " _ ____ __ __ _ "
echo " | | |___ \ \ \ / / | | "
echo " | | __ __) |___ \ \ /\ / /__ _ __| | _____ _ __ "
echo " | |/ /|__ </ __| \ \/ \/ / _ \| '__| |/ / _ \ '__|"
echo " | < ___) \__ \ \ /\ / (_) | | | < __/ | "
echo " |_|\_\____/|___/ \/ \/ \___/|_| |_|\_\___|_| "
echo
sleep $1
}
function createLog {
touch $1
echo " " >> $1
echo "*********************************" >> $1
echo "*********************************" >> $1
echo "*********************************" >> $1
echo " " >> $1
echo " Log" >> $1
echo " " >> $1
date >> $1
echo " " >> $1
echo "*********************************" >> $1
echo "*********************************" >> $1
echo "*********************************" >> $1
echo " " >> $1
}
function net {
ping www.google.com -c 5 >> $1 2>&1
RESULT=$?
if [ $RESULT -eq 0 ]
then
echo ' [OK] Connection Internet'
else
echo ' [ ] Connection Internet'
exit 1
fi;
}
function update {
sudo apt-get update >> $1 2>&1
RESULT=$?
if [ $RESULT -eq 0 ]
then
echo ' [OK] Update Repository'
else
echo ' [ ] Update Repository'
fi;
}
function docker {
if sudo curl -fsSL https://get.docker.com | sh >> $1 2>&1 ;
then
echo ' [OK] Docker Install'
else
echo ' [ ] Docker Install'
fi;
}
function dockerUser {
if sudo usermod -aG docker $USER >> $1 ;
then
echo ' [OK] Add user to grup Docker'
else
echo ' [ ] Add user to grup Docker'
fi;
}
function keyboard {
if sudo sed -i 's/^XKBMODEL.*/XKBMODEL="abnt2"/g' /etc/default/keyboard >> $1 && \
sudo sed -i 's/^XKBLAYOUT.*/XKBLAYOUT="br"/g' /etc/default/keyboard >> $1 && \
sudo service keyboard-setup restart >> $1 ;
then
echo ' [OK] Keyboard PT-BR'
else
echo ' [ ] Keyboard PT-BR'
fi;
}
function timezone {
if sudo timedatectl set-timezone America/Recife >> $1 2>&1;
then
echo ' [OK] Timezone America/Recife'
else
echo ' [ ] Timezone America/Recife'
fi;
}
function swap {
if sudo swapoff -a >> $1 2>&1 && sudo systemctl disable dphys-swapfile.service >> $1 2>&1;
then
echo ' [OK] Disable Swap'
else
echo ' [ ] Disable Swap'
fi;
}
function gpuMem {
if sudo sh -c "echo 'gpu_mem=16' >> /boot/config.txt" >> $1 2>&1;
then
echo ' [OK] Memory GPU -> 16MB'
else
echo ' [ ] Memory GPU -> 16MB'
fi;
}
function featuresContainer {
if sudo sed -i 's/$/ cgroup_enable=cpuset cgroup_memory=1 cgroup_enable=memory/' /boot/cmdline.txt >> $1 2>&1;
then
echo ' [OK] Enable features of container'
else
echo ' [ ] Enable features of container'
fi;
}
function configNet {
if sudo sh -c "echo 'net.ipv4.ip_forward=1' >> /etc/sysctl.conf" >> $1 2>&1 && \
sudo sh -c "echo 'net.bridge.bridge-nf-call-iptables=1' >> /etc/sysctl.conf" >> $1 2>&1 && \
sudo sysctl -p >> $1 2>&1 ;
then
echo ' [OK] Config network'
else
echo ' [ ] Config network'
fi;
}
function k3sMaster {
if curl -sfL https://get.k3s.io | INSTALL_K3S_VERSION=v0.9.1 sh - >> $1 2>&1;
then
echo ' [OK] Install k3s'
echo
echo 'IP k3s Master'
ifconfig | grep netmask | grep inet | grep netmask | grep broadcast | cut -d " " -f10
echo 'Token k3s Master'
sudo cat /var/lib/rancher/k3s/server/node-token
else
echo ' [ ] Install k3s'
fi;
}
function k3sAgent {
OK=N
while [ $OK != "Y" ]; do
read -p 'Enter the master node IP: ' IP
echo
echo $IP
echo
read -p 'Enter the master node token: ' TOKEN
echo
echo $TOKEN
echo
read -p 'Are the IP and Token correct? Y/N: ' OK
if [ $OK == 'y' ]; then
OK='Y'
fi
echo
done
if curl -sfL https://get.k3s.io | K3S_URL=https://${IP}:6443 K3S_TOKEN=${TOKEN} INSTALL_K3S_VERSION=v0.9.1 sh - >> $1 2>&1;
then
echo ' [OK] Install k3s'
else
echo ' [ ] Install k3s'
fi;
}
function messageEnd {
for i in 1 2 3 4 5 6 7 8 9 10; do
sleep 1;
echo -en ". ";
done
echo
echo
echo " ______ _ _ _ _ "
echo " | ____(_) (_) | | | |"
echo " | |__ _ _ __ _ ___| |__ ___ __| |"
echo " | __| | | '_ \| / __| '_ \ / _ \/ _\` |"
echo " | | | | | | | \__ \ | | | __/ (_| |"
echo " |_| |_|_| |_|_|___/_| |_|\___|\__,_|"
echo
echo
}