forked from papampi/nvOC_by_fullzero_Community_Release
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathnvOC-19-2-update
334 lines (296 loc) · 14.8 KB
/
nvOC-19-2-update
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
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
#!/bin/bash
set -x
echo "nvOC by fullzero, V0019-2.0 - Community Release"
echo "Backup your old 1bash and any important stuff"
sleep 5
echo "DO NOT OPEN THE TERMINAL OR RESTART THE RIG UNTIL UPDATE IS FINISHED AND EDITED YOUR NEW 1BASH"
echo "Stopping gnome-terminal, miner, wdog, temp, ..."
pkill -f gnome-terminal
pkill -f WATCHDOG
pkill -f 5watchdog
pkill -f GRAM
pkill -f 7telegram
pkill -f TEMP
pkill -f 6autotemp
pkill -f PAPAMPI
pkill -f 8wtm
pkill -e screen
echo "Checking hostname conflict"
if [[ -z $(cat /etc/hosts | grep $(cat /etc/hostname) ) ]]
then
echo "hostname has conflict, temporarily fixing it"
echo "sudo hostname m1-desktop"
sudo hostname m1-desktop
else
echo "No Problems found"
fi
echo "Fix 19.1-4 fstab problem"
if [[ -z $(cat /etc/fstab | grep "#UUID=55184403759586FB") ]] && [[ -n $(cat /etc/fstab | grep "UUID=55184403759586FB") ]]
then
sudo sed -i -e 's/UUID=55184403759586FB/#UUID=55184403759586FB/g' /etc/fstab
elif [[ -z $(cat /etc/fstab | grep "#/dev/disk/by-id/usb-SanDisk_Cruzer_Blade_4C530001260812105231") ]] && [[ -n $(cat /etc/fstab | grep "/dev/disk/by-id/usb-SanDisk_Cruzer_Blade_4C530001260812105231") ]]
then
sudo sed -i -e 's\/dev/disk/by-id/usb-SanDisk_Cruzer_Blade_4C530001260812105231\#/dev/disk/by-id/usb-SanDisk_Cruzer_Blade_4C530001260812105231\g' /etc/fstab
else
echo "fstab has no problem"
fi
sudo dpkg --configure -a
#echo "Updating and Upgrading system packages and installing needed packages"
#sudo -- sh -c 'apt update; apt upgrade -y; apt autoremove -y; apt autoclean -y; sudo apt install -y moreutils gawk'
sudo -- sh -c ' sudo apt install -y moreutils gawk'
if [[ -z $(cat /etc/screenrc | grep nvoc_log) ]]
then
echo "Moving miner screenlog.o to tmpf to lower disk read/writes"
sudo echo "logfile /home/m1/nvoc_logs/screenlog.0" | sudo tee -a /etc/screenrc
else
echo "screen settings for screenlog.0 is ok"
fi
if [[ -z $(cat /etc/fstab | grep nvoc_log) ]]
then
echo "making tmpfs nvoc_logs folder for logs"
mkdir -p /home/m1/nvoc_logs
sudo echo "tmpfs /home/m1/nvoc_logs tmpfs defaults,noatime,nosuid,nodev,noexec,mode=1777,size=512M 0 0" | sudo tee -a /etc/fstab
sudo mount -a
else
echo "tmpfs nvoc_logs already created"
fi
mkdir -p /home/m1/Downloads/miners
cd /home/m1/Downloads/miners
echo "Checking DSTM zm miner 0.5.8"
if [ ! $(cat /home/m1/zec/zm/latest/version | grep 0.5.8) ]
then
echo "Downloading and making changes for DSTM ZM miner 0.5.8"
mkdir -p /home/m1/zec/zm/latest
wget -O- https://www.dropbox.com/s/z7hec5mfnkn9ttn/DSTM_0.5.8.tar.gz | tar -xzC /home/m1/zec/zm/latest/ --strip 1
chmod a+x /home/m1/zec/zm/latest/zm_miner
else
echo "DSTM zm miner 0.5.8 already downloaded"
fi
echo "Checking Claymore directory"
if [[ ! -d /home/m1/eth/claymore/ ]]
then
echo "Removing claymore old miners"
mkdir -p /home/m1/eth/claymore/latest
rm -rf /home/m1/eth/{8_0,9_4,9_5,9_7,9_8,10_0}
else
echo "Claymore directory structre already fixed"
fi
echo "Checking Claymore 10.5"
if [ ! $(cat /home/m1/eth/claymore/latest/version | grep 10.5) ]
then
echo "Downloading and making changes for Claymore 10.5"
mkdir -p /home/m1/eth/claymore/latest/
wget -O- https://www.dropbox.com/s/62ecp9xu42eiwf0/Claymore-10.5.tar.gz | tar -xzC /home/m1/eth/claymore/latest/ --strip 1
chmod a+x /home/m1/eth/claymore/latest/ethdcrminer64
else
echo "Claymore-v10.5 already downloaded"
fi
echo "Checking Tpruvot ccminer-2.2.4"
if [ ! $(cat /home/m1/TPccminer/version | grep 2.2.4) ]
then
echo "Downloading Tpruvot 2.2.4"
wget -O- https://www.dropbox.com/s/c3uitjc2zcy0yw5/ccminer-2.2.4-tpruvot.tar.gz | tar -xzC /home/m1/TPccminer/ --strip 1
chmod a+x /home/m1/TPccminer/ccminer
else
echo "Tpccminer-2.2.4 already downloaded"
fi
echo "Checking KlausT ccminer 8.17"
if [ ! $( cat /home/m1/KTccminer/version | grep 8.17) ]
then
echo "Downloading Klaust ccminer 8.17"
wget -O- https://www.dropbox.com/s/5lpzsgdj0r22p0t/KTccminer-8.17.tar.gz | tar -xzC /home/m1/KTccminer/ --strip 1
chmod a+x /home/m1/KTccminer/ccminer
else
echo "KTccminer-8.17 already downloaded"
fi
echo "Checking vertminer-1.8.3r4"
if [ ! $( cat /home/m1/vertminer/version | grep 1.8.3r4 ) ]
then
echo "Downloading vertminer-1.8.3r4"
wget -O- https://www.dropbox.com/s/0mhxbcu0v1c7pfj/vertminer-1.8.3r4.tar.gz | tar -xzC /home/m1/vertminer/ --strip 1
else
echo "vertminer-1.8.3r4 already downloaded"
fi
echo "Checking nanashi-ccminer-2.2"
if [ ! $(cat /home/m1/NAccminer/version | grep 2.2 ) ]
then
echo "Downloading nanashi ccminer 2.2"
wget -O- https://www.dropbox.com/s/fw4aqkr0ke3hbvt/nanashi-ccminer-2.2.tar.gz | tar -xzC /home/m1/NAccminer/ --strip 1
chmod a+x /home/m1/NAccminer/ccminer
else
echo "nanashi-ccminer-2.2 already downloaded"
fi
echo "Checking KXccminer-skunk-2.2"
if [ ! $( cat /home/m1/KXccminer-skunk/version | grep 2.2) ]
then
echo "Downloading krnlx ccminer 2.2"
wget -O- https://www.dropbox.com/s/c3ogj353mmaumua/KXccminer-skunk-2.2.tar.gz | tar -xzC /home/m1/KXccminer-skunk/ --strip 1
chmod a+x /home/m1/KXccminer-skunk/ccminer
else
echo "KXccminer-skunk-2.2 already downloaded"
fi
echo "Checking Ethminer directory"
if [[ ! -d /home/m1/eth/ethminer/ ]]
then
echo "Removing ethminer old miners"
mkdir -p /home/m1/eth/ethminer/latest
rm -rf /home/m1/eth/{ethminer_11,ethminer_12dev2}
else
echo "Ethminer directory structure already fixed"
fi
echo "Checking Ethminer 0.12.0"
if [ ! $(cat /home/m1/eth/ethminer/latest/version | grep 0.12.0) ]
then
echo "Downloading and making changes for Ethminer 0.12.0"
wget -O- https://www.dropbox.com/s/dhvq2zhlpih01y8/ethminer-0.12.0.tar.gz | tar -xzC /home/m1/eth/ethminer/latest/ --strip 1
chmod a+x /home/m1/eth/ethminer/latest/ethminer
else
echo "ethminer-0.12.0 already downloaded"
fi
echo "Checking KTccminer-cryptonight"
if [ ! $( cat /home/m1/KTccminer-cryptonight/version | grep 2.06) ]
then
echo "Downloading KTccminer-cryptonight 2.06"
wget -O- https://www.dropbox.com/s/higix1x99eyu5z1/KTccminer-cryptonight.tar.gz | tar -xzC /home/m1/KTccminer-cryptonight/ --strip 1
chmod a+x /home/m1/KTccminer-cryptonight/
else
echo "KTccminer-cryptonight 2.06 already downloaded"
fi
echo "Downloading new miners finished"
cd /home/m1/Downloads
echo "Downloading V0019-2.0 - Community Release"
if [ -e /home/m1/Downloads/nvOC-19-2.tar.gz ]
then
rm /home/m1/Downloads/nvOC-19-2.tar.gz
fi
mkdir -p /home/m1/Downloads/nvOC-19-2
wget -O- https://www.dropbox.com/s/bajt2gaf87kgjrp/nvOC-19-2.tar.gz | tar -xzC /home/m1/Downloads/nvOC-19-2/ --strip 1
echo "Making sure update files are in correct format"
dos2unix /home/m1/Downloads/nvOC-19-2/*
echo " Checking hostname and permanently fixing it if there is conflict"
if [[ -z $(cat /etc/hosts | grep $(cat /etc/hostname) ) ]]
then
echo "hostname has conflict, Permanently fixing it"
sudo cp /home/m1/Downloads/nvOC-19-2/hosts /etc/hosts
sudo cp /home/m1/Downloads/nvOC-19-2/hostname /etc/hostname
else
echo "hostname had no conflicts"
fi
if [ ! -d /home/m1/backups/old_to_19.2 ]
then
echo "Making a backup of changed files in /home/m1/backups"
mkdir -p /home/m1/backups/old_to_19.2
cp /home/m1/1bash /home/m1/backups/old_to_19.2/1bash.bak
cp /home/m1/3main /home/m1/backups/old_to_19.2/3main.bak
mv /home/m1/Maxximus007_AUTO_TEMPERATURE_CONTROL /home/m1/backups/old_to_19.2/Maxximus007_AUTO_TEMPERATURE_CONTROL.bak
mv /home/m1/IAmNotAJeep_and_Maxximus007_WATCHDOG /home/m1/backups/old_to_19.2/IAmNotAJeep_and_Maxximus007_WATCHDOG.bak
mv /home/m1/PAPAMPI_WTM /home/m1/backups/old_to_19.2/PAPAMPI_WTM.bak
mv /home/m1/PAPAMPI_PROFIT_CHECK /home/m1/backups/old_to_19.2/PAPAMPI_PROFIT_CHECK.bak
mv /home/m1/WTM_AUTO_SWITCH /home/m1/backups/old_to_19.2/WTM_AUTO_SWITCH.bak
cp /home/m1/2unix /home/m1/backups/old_to_19.2/2unix.bak
else
echo "No new backups, already have backups in /home/m1/backups/old_to_19.2"
fi
if [ -e /home/m1/BaliMiner_TELEGRAM_ALERTS ];then
mv /home/m1/BaliMiner_TELEGRAM_ALERTS /home/m1/backups/old_to_19.2/BaliMiner_TELEGRAM_ALERTS.bak
fi
echo "Copying updates"
cp /home/m1/Downloads/nvOC-19-2/2unix /home/m1/2unix
cp /home/m1/Downloads/nvOC-19-2/0miner /home/m1/0miner
cp /home/m1/Downloads/nvOC-19-2/3main /home/m1/3main
cp /home/m1/Downloads/nvOC-19-2/log_rotate /home/m1/log_rotate
cp /home/m1/Downloads/nvOC-19-2/ext/minerinfo /home/m1/www/cgi-bin/minerinfo
cp /home/m1/Downloads/nvOC-19-2/ext/clearalerts /home/m1/www/cgi-bin/clearalerts
cp /home/m1/Downloads/nvOC-19-2/telegram /home/m1/telegram
cp /home/m1/Downloads/nvOC-19-2/6tempcontrol /home/m1/6tempcontrol
cp /home/m1/Downloads/nvOC-19-2/5watchdog /home/m1/5watchdog
cp /home/m1/Downloads/nvOC-19-2/8wtm_auto_switch /home/m1/8wtm_auto_switch
cp /home/m1/Downloads/nvOC-19-2/8wtm_profit_check /home/m1/8wtm_profit_check
cp /home/m1/Downloads/nvOC-19-2/ext/WTM_SWITCHER /home/m1/WTM_SWITCHER
cp /home/m1/Downloads/nvOC-19-2/screenrc-tempcontrol /home/m1/screenrc-tempcontrol
cp /home/m1/Downloads/nvOC-19-2/screenrc-watchdog /home/m1/screenrc-watchdog
cp /home/m1/Downloads/nvOC-19-2/nvOC /home/m1/nvOC
cp /home/m1/Downloads/nvOC-19-2/7telegram /home/m1/7telegram
cp /home/m1/Downloads/nvOC-19-2/kk003_telegram /home/m1/kk003_telegram
sudo cp /home/m1/Downloads/nvOC-19-2/ext/multiminer.html /var/www/html/multiminer.html
chmod a+x /home/m1/www/cgi-bin/minerinfo
chmod a+x /home/m1/www/cgi-bin/clearalerts
touch /home/m1/5_watchdoglog
touch /home/m1/6_autotemplog
touch /home/m1/WTM_switch_history
touch /home/m1/nvoc_logs/screenlog.0
chmod 666 /home/m1/nvoc_logs/*
chmod 666 /home/m1/6_autotemplog
chmod 666 /home/m1/5_watchdoglog
chmod a+x /home/m1/nvOC
echo "cleaning old temp and watchdog logs"
echo " " > /home/m1/5_watchdoglog
echo " " > /home/m1/6_autotemplog
touch /home/m1/.bash_aliases
if [[ -z $(cat /home/m1/.bash_aliases | grep master-log | grep tempcontrol) ]]
then
echo "Adding master-log alias"
sed -i '/^alias master-log/d' /home/m1/.bash_aliases
echo "alias master-log='tail -f /home/m1/nvoc_logs/screenlog.0 /home/m1/nvoc_logs/tempcontrol-screenlog.0 /home/m1/nvoc_logs/watchdog-screenlog.0 /home/m1/nvoc_logs/8_wtmautoswitchlog'" | tee -a /home/m1/.bash_aliases
echo "If local_or_remote=remote, run master-log in guake or ssh sessions, to watch all your logs live"
sleep 2
fi
if [[ -z $(cat /home/m1/.bash_aliases | grep miner-restart) ]]
then
echo "Adding miner-restart alias"
echo "alias miner-restart='pkill -f 5watchdog && pkill -f 3main'" | tee -a /home/m1/.bash_aliases
echo "run miner-restart in guake or ssh sessions, to restart 3main"
sleep 2
fi
if [[ -z $(cat /home/m1/.bash_aliases | grep nvOC) ]]
then
echo "Adding nvOC alias"
echo "alias nvoc=/home/m1/nvOC" | tee -a /home/m1/.bash_aliases
echo "alias nvOC=/home/m1/nvOC" | tee -a /home/m1/.bash_aliases
echo "run nvoc in guake or ssh sessions, to use"
sleep 2
fi
if [[ -z $(head -n 50 /home/m1/1bash | grep 'v0019-2.0.00' ) ]]; then
echo "**************************************************************************************************************************"
echo "**************************************************************************************************************************"
echo "**************************************************************************************************************************"
echo "**************************************************************************************************************************"
echo " 1bash was not v0019-2.0.00*"
echo " Old 1bash copied to /home/m1/backups/1bash.old"
echo " New 1bash v0019-2.0.002 replaced and added to /home/m1/1bash"
echo " Dont forget to edit the new 1bash before reboot"
echo "**************************************************************************************************************************"
echo "**************************************************************************************************************************"
echo "**************************************************************************************************************************"
echo "**************************************************************************************************************************"
cp /home/m1/1bash /home/m1/backups/1bash.old
cp /home/m1/Downloads/nvOC-19-2/1bash /home/m1/1bash
fi
if [[ -n $(head -n 50 /home/m1/1bash | grep 'v0019-2.0.001' ) ]]; then
echo "**************************************************************************************************************************"
echo "**************************************************************************************************************************"
echo "**************************************************************************************************************************"
echo "**************************************************************************************************************************"
echo " Your 1bash is v0019-2.0-001, latest version is v0019-2.0-003"
echo " Changes will be applied to your 1bash"
echo " Telegram section changed in 1bash, review and edit it"
echo "**************************************************************************************************************************"
echo "**************************************************************************************************************************"
echo "**************************************************************************************************************************"
sed -i 's/v0019-2.0.001/v0019-2.0.003/g' /home/m1/1bash
sed -i 's/BaliMiner_TELEGRAM_ALERTS/TELEGRAM_MESSAGES/g' /home/m1/1bash
sed -i '/TELEGRAM_MESSAGES=/a TELEGRAM_ALERTS="YES" # YES or NO # Set to No if you Dont want to get Telegram Alerts' /home/m1/1bash
sleep 2
fi
#Fix file owners if update is run by root privilege
sudo chown -R m1 /home/m1/
echo "**************************************************************************************************************************"
echo "**************************************************************************************************************************"
echo " All Done"
echo " Read '/home/m1/Downloads/nvOC-19-2/SSD-USB Resize Guide' to learn how to resize your drive and add swap partition"
echo " Old 1bash, 3main, wdog and temp are copied to /home/m1/backups/old_to_19.2/*.bak"
echo " Edit your 1bash, Set auto start miner then reboot your rig"
echo " Keep Calm and Carry on Mining"
echo "**************************************************************************************************************************"
echo "**************************************************************************************************************************"
rm /home/m1/Downloads/nvOC-19-2-update