-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathXMRig_Linux-amd64.sh
More file actions
183 lines (159 loc) · 5.76 KB
/
XMRig_Linux-amd64.sh
File metadata and controls
183 lines (159 loc) · 5.76 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
xmrigReleasesDownloadSite=https://github.com/xmrig/xmrig/releases/download/
xmrigVersionName=v6.16.2
xmrigZipedPackageName=xmrig-6.16.2-linux-static-x64.tar.gz
xmrigExtractedFolderName=xmrig-6.16.2
xmrigExecutableFileName=xmrig
bashStartFile=~/TrueMining-XMRig.sh
instaledXmrigFolder=~/truemining-xmrig
RED='\033[0;31m'
NC='\033[0m' # No Color
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
sudo pkill -i xmrig
cd ~/
rm -rf "$xmrigZipedPackageName"
rm -rf "$xmrigExtractedFolderName"
clear
while ! [ -f $xmrigZipedPackageName ]
do
rm -rf $xmrigZipedPackageName
wget -T 15 -c "$xmrigReleasesDownloadSite/$xmrigVersionName/$xmrigZipedPackageName" -O $xmrigZipedPackageName && break
done
tar -xf "$xmrigZipedPackageName"
if [ ! -d "$instaledXmrigFolder" ]
then
mkdir $instaledXmrigFolder
fi
cp -f "$xmrigExtractedFolderName/$xmrigExecutableFileName" $instaledXmrigFolder/xmrig
rm -rf "$xmrigZipedPackageName"
rm -rf "$xmrigExtractedFolderName"
clear
if [ -f $instaledXmrigFolder/config.json ]
then
echo -n "Delete old config file? (Y/N): "
read input
if [ "$input" = "Y" ]
then
rm -rf $instaledXmrigFolder/config.json
fi
fi
if [ ! -f $instaledXmrigFolder/config.json ]
then
while ! [ -f $instaledXmrigFolder/config.json ]
do
rm -rf $instaledXmrigFolder/config.json
wget -T 15 -c https://truemining.online/docs/example-xmrig-config.json -O $instaledXmrigFolder/config.json && break
done
clear
while grep -q "coinTicker" "$instaledXmrigFolder/config.json"
do
echo "Select coin to receive payment:"
echo "(1) Dogecoin - DOGE"
echo "(2) Digibyte - DGB"
echo "(3) Ravencoin - RVN"
echo ""
echo -n "Type a number: "
read input
if [ "$input" = "1" ]
then
sed -i 's/coinTicker/doge/g' $instaledXmrigFolder/config.json
elif [ "$input" = "2" ]
then
sed -i 's/coinTicker/dgb/g' $instaledXmrigFolder/config.json
elif [ "$input" = "3" ]
then
sed -i 's/coinTicker/rvn/g' $instaledXmrigFolder/config.json
else
clear
echo "Invalid number, try again"
fi
done
clear
while grep -q "paymentAddress" $instaledXmrigFolder/config.json
do
echo "Type your payment address."
echo -e "${YELLOW}ATENTION, INVALID/WRONG ADDRESSES CAN'T RECEIVE PAYMENTS.${NC}"
echo
echo -n "Payment address: "
read input
sed -i "s/paymentAddress/$input/g" $instaledXmrigFolder/config.json
done
fi
rm -rf $bashStartFile
echo #!/bin/bash >> $bashStartFile
echo pkill -i xmrig >> $bashStartFile
echo cd $instaledXmrigFolder >> $bashStartFile
echo ./xmrig >> $bashStartFile &
test -f ${XDG_CONFIG_HOME:-~/.config}/user-dirs.dirs && source ${XDG_CONFIG_HOME:-~/.config}/user-dirs.dirs
if [ ! -z "{$XDG_DESKTOP_DIR}" ]
then
desktopFolderName=$"$XDG_DESKTOP_DIR"
elif [ ! -d "~/Desktop" ]
then
desktopFolderName="~/Desktop"
elif [ ! -d "~/Área de Trabalho" ]
then
desktopFolderName="~/Área de Trabalho"
else
desktopFolderName="~/Desktop"
fi
rm -rf "$desktopFolderName"/TrueMining-xmrig.desktop
echo > "$desktopFolderName"/TrueMining-xmrig.desktop
echo '#!/usr/bin/env xdg-open' >> "$desktopFolderName"/TrueMining-xmrig.desktop
echo [Desktop Entry] >> "$desktopFolderName"/TrueMining-xmrig.desktop
echo Version=1.0 >> "$desktopFolderName"/TrueMining-xmrig.desktop
echo Type=Application >> "$desktopFolderName"/TrueMining-xmrig.desktop
echo Terminal=true >> "$desktopFolderName"/TrueMining-xmrig.desktop
echo Exec=sudo bash "$bashStartFile" >> "$desktopFolderName"/TrueMining-xmrig.desktop
echo Name=XMRig with True Mining >> "$desktopFolderName"/TrueMining-xmrig.desktop
clear
echo "Start hidden mining at system startup? (Y/N): "
read input
if [ "$input" = "Y" ]
then
RodarQuandoLigar="yes"
sudo rm -rf /etc/systemd/system/TrueMining-XMRig.service
sudo rm -rf $instaledXmrigFolder/service
echo [Unit] >> $instaledXmrigFolder/service
echo Description=True Mining Running XMRig >> $instaledXmrigFolder/service
echo >> $instaledXmrigFolder/service
echo [Service] >> $instaledXmrigFolder/service
echo Type=idle >> $instaledXmrigFolder/service
echo ExecStart=bash "$bashStartFile" >> $instaledXmrigFolder/service
echo Terminal=true >> $instaledXmrigFolder/service
echo Restart=on-failure >> $instaledXmrigFolder/service
echo User="$USER" >> $instaledXmrigFolder/service
echo RestartSec=10 >> $instaledXmrigFolder/service
echo >> $instaledXmrigFolder/service
echo [Unit] >> $instaledXmrigFolder/service
echo Wants=network-online.target >> $instaledXmrigFolder/service
echo After=network-online.target >> $instaledXmrigFolder/service
echo >> $instaledXmrigFolder/service
echo [Install] >> $instaledXmrigFolder/service
echo WantedBy=multi-user.target >> $instaledXmrigFolder/service
sudo cp $instaledXmrigFolder/service /etc/systemd/system/TrueMining-XMRig.service
sudo chmod -R 755 $instaledXmrigFolder
sudo chmod 755 $bashStartFile
sudo chmod 755 $instaledXmrigFolder/service
sudo chmod 755 /etc/systemd/system/TrueMining-XMRig.service
sudo systemctl daemon-reload
sudo systemctl enable TrueMining-XMRig
else
RodarQuandoLigar="no"
sudo systemctl disable TrueMining-XMRig
fi
clear
echo -e "${YELLOW}Instaltion done!!!${NC}"
echo
echo "Start True Mining - XMRig with the command bellow:"
echo -e "${GREEN}bash $bashStartFile${NC}"
echo
echo "or with sudo (better hashrate):"
echo -e "${GREEN}sudo bash $bashStartFile${NC}"
if [ $RodarQuandoLigar="yes" ]
then
echo
echo -e "${YELLOW}True Mining will start mining hiden as soon as the computer starts${NC}"
echo "Disable True Mining at startup with:"
echo -e "${GREEN}sudo systemctl disable TrueMining-XMRig${NC}"
fi