Browse Source

update for ubuntu 18.04

Votre Nom 6 years ago
parent
commit
5bb21291c6
2 changed files with 220 additions and 55 deletions
  1. 148 0
      miner.sh
  2. 72 55
      setup_amd.sh

+ 148 - 0
miner.sh

@@ -0,0 +1,148 @@
+#!/bin/bash
+# version 1.11 22/10/2017
+
+cd ~
+screen -S miner -X quit
+#screen -S nofee -X quit
+
+##-------AMD settings-----------
+export DISPLAY=:0
+export GPU_MAX_ALLOC_PERCENT=100
+export GPU_USE_SYNC_OBJECTS=1
+export GPU_FORCE_64BIT_PTR=1
+export GPU_MAX_HEAP_SIZE=100
+export GPU_SINGLE_ALLOC_PERCENT=100
+
+##-------MINER---------------
+echo "start miner."
+sleep 5
+
+##---------------------------------
+##----My personal configuration----
+##---------------------------------
+
+#echo "start cpuminer."
+## cpuminer
+#screen -dmS cpu ~/cpuminer-opt/cpuminer -a Lyra2z  -o stratum+tcp://lyra2z.eu.nicehash.com:3365/#xnsub -u 16F8V2EnHCNPVQwTGLifGHCE12XTnWPG8G.Miner1  -p password
+#screen -dmS cpu ~/cpuminer-opt/cpuminer -a x16r -o stratum+tcp://minepool.com:3636 -u RLUkvxfkNrB1egaurjGx1htrveF82hfcGF.Miner1 -p x
+#screen -dmS cpu ~/cpuminer-opt/cpuminer -a x16r -o stratum+tcp://x16r.eu.nicehash.com:3366 -u 16F8V2EnHCNPVQwTGLifGHCE12XTnWPG8G.Miner1 -p x
+
+##------------------
+## Other crypto coin
+##------------------
+
+##---- Sia
+#screen -dmS miner ~/sgminer-sia/sgminer -c ~/sgminer-sia/sia.conf -k sia
+
+##-----------------------
+##------ ethminer -------
+##-----------------------
+
+#Genoil's ethminer stratum
+#screen -dmS miner ~/ethminer -G -S eu1.ethermine.org:4444 -O 0x345b006F98a231cD846f6a8a8151F9999bBD2f2A.Miner1:x --cl-local-work 256 --cl-global-work 26384 --opencl-device 0 1 2 3 -SP 1&
+
+#Genoil's ethminer nicehash
+#screen -dmS miner ~/ethminer -SP 2 -G -S daggerhashimoto.eu.nicehash.com:3353 -O 16F8V2EnHCNPVQwTGLifGHCE12XTnWPG8G.Miner1 --cl-global-work 26384 --cl-local-work 256 -t 2 --opencl-device 0 1 2 3 --dag-load-mode sequential &
+
+##------------------------------
+##---- Claymore Dual Mining ----
+##------------------------------
+
+## Nicehash ETH only
+screen -dmS miner claymore/ethdcrminer64 -epool stratum+tcp://daggerhashimoto.eu.nicehash.com:3353 -ewal 16F8V2EnHCNPVQwTGLifGHCE12XTnWPG8G.Miner1 -epsw x -esm 3 -allpools 1 -estale 0 -gser 2 -asm 2&
+
+## Nicehash ETH + SIA
+#screen -dmS miner claymore/ethdcrminer64 -epool stratum+tcp://daggerhashimoto.eu.nicehash.com:3353 -ewal 16F8V2EnHCNPVQwTGLifGHCE12XTnWPG8G.Miner1 -epsw x -esm 3 -allpools 1 -estale 0 -dpool stratum+tcp://siamining.com:7777 -dwal ef0a5c294aacac4766d13035d8e4842f54c542748f3a230115a4351af92688684a94fec1b557.Miner1 -dcoin sia -gser 2 &
+
+## Nicehash ETH + lbry
+##screen -dmS miner claymore/ethdcrminer64 -epool stratum+tcp://daggerhashimoto.eu.nicehash.com:3353 -ewal 16F8V2EnHCNPVQwTGLifGHCE12XTnWPG8G.Miner1 -epsw x -esm 3 -allpools 1 -estale 0 -dpool stratum+tcp://lbry.suprnova.cc:6256 -dwal wareck.2 -dpsw x -dcoin lbc
+
+## Nicehash ETH + DCR
+#screen -dmS miner claymore/ethdcrminer64 -epool stratum+tcp://daggerhashimoto.eu.nicehash.com:3353 -ewal 16F8V2EnHCNPVQwTGLifGHCE12XTnWPG8G.Miner1 -epsw x -esm 3 -allpools 1 -estale 0 -dpool stratum+tcp://decred.eu.nicehash.com:3354 -dwal 16F8V2EnHCNPVQwTGLifGHCE12XTnWPG8G.Miner1 -dcoin dcr
+
+## Nicehash ETH + Blake
+#screen -dmS miner claymore/ethdcrminer64 -epool stratum+tcp://daggerhashimoto.eu.nicehash.com:3353 -ewal 16F8V2EnHCNPVQwTGLifGHCE12XTnWPG8G.Miner1 -epsw x -esm 3 -allpools 1 -estale 0 -dpool startum+tcp://stratum+tcp://blake2s.eu.nicehash.com:3361 -dwal 16F8V2EnHCNPVQwTGLifGHCE12XTnWPG8G.Miner1 -dcoin blake2s
+
+## Nicehash ETH + keccak
+#screen -dmS miner claymore/ethdcrminer64 -epool stratum+tcp://daggerhashimoto.eu.nicehash.com:3353 -ewal 16F8V2EnHCNPVQwTGLifGHCE12XTnWPG8G.Miner1 -epsw x -esm 3 -allpools 1 -estale 0 -dpool startum+tcp://stratum+tcp://keccak.eu.nicehash.com:3338 -dwal 16F8V2EnHCNPVQwTGLifGHCE12XTnWPG8G.Miner1 -dcoin keccak
+
+## Nicehash ETH + PASC_Nicehash
+#screen -dmS miner claymore/ethdcrminer64 -epool stratum+tcp://daggerhashimoto.eu.nicehash.com:3353 -ewal 16F8V2EnHCNPVQwTGLifGHCE12XTnWPG8G.Miner1 -epsw x -esm 3 -allpools 1 -estale 0 -dpool stratum+tcp://pascal.eu.nicehash.com:3358  -dwal 16F8V2EnHCNPVQwTGLifGHCE12XTnWPG8G.Miner1 -dcoin pasc
+
+## Ethermine ETH only
+#screen -dmS miner claymore/ethdcrminer64 -epool eu1.ethermine.org:4444  -ewal 0x345b006F98a231cD846f6a8a8151F9999bBD2f2A.Miner1 -epsw x -estale 0 -asm 2 -dcri 1 -gser 2 -dcri 1 & 
+
+## Ethermine ETH + decred
+#screen -dmS miner claymore/ethdcrminer64 -epool eu1.ethermine.org:4444  -ewal 0x345b006F98a231cD846f6a8a8151F9999bBD2f2A.Miner1 -epsw x -esm 3 -allpools 1 -esm 3 -dpool dcr.suprnova.cc:3252 -dwal wareck.openrig -dpsw x &
+
+## Ethermine ETH + lbry
+#screen -dmS miner claymore/ethdcrminer64 -epool eu1.ethermine.org:4444  -ewal 0x345b006F98a231cD846f6a8a8151F9999bBD2f2A.Miner1 -epsw x -estale 0 -dpool stratum+tcp://lbry.suprnova.cc:6256 -dwal wareck.1 -dpsw x -dcoin lbc
+
+## Ethermine ETH + Pascal
+#screen -dmS miner claymore/ethdcrminer64 -epool eu1.ethermine.org:4444  -ewal 0x345b006F98a231cD846f6a8a8151F9999bBD2f2A.Miner1 -epsw x -estale 0 -dpool stratum+tcp://pasc.suprnova.cc:5279 -dwal wareck.1 -dpsw x -dcoin pasc -allpools 1
+
+## Ethermine ETH + Pascal Lite
+#screen -dmS miner claymore/ethdcrminer64 -epool eu1.ethermine.org:4444  -ewal 0x345b006F98a231cD846f6a8a8151F9999bBD2f2A.Miner1 -epsw x -estale 0 -dpool stratum+tcp://pasl.suprnova.cc:4316 -dwal wareck.1 -dpsw x -dcoin pasc -allpools 1 -asm 2 &
+
+## Ethermine ETH + SIA
+#screen -dmS miner claymore/ethdcrminer64 -epool eu1.ethermine.org:4444  -ewal 0x345b006F98a231cD846f6a8a8151F9999bBD2f2A.Miner1 -epsw x -estale 0 -dpool stratum+tcp://siamining.com:7777 -dwal ef0a5c294aacac4766d13035d8e4842f54c542748f3a230115a4351af92688684a94fec1b557.Miner1 -dcoin sia -wd 1 -gser 2 -esm 0 &
+
+
+##------------------
+##----Equihash------
+##------------------
+
+##---- Sgminer-genesis for zcash
+#screen -dmS miner sgminer-gm/sgminer -c sgminer-gm/zcash.conf
+
+##---- Claymore Zcash ----
+# Nicehash
+#screen -dmS miner ~/claymore_zcash/zecminer64 -zpool ssl://equihash.eu.nicehash.com:33357 -zwal 16F8V2EnHCNPVQwTGLifGHCE12XTnWPG8G.Miner1 -zpsw x &
+
+# Flypool
+#screen -dmS miner claymore_zcash/zecminer64 -zpool ssl://eu1-zcash.flypool.org:3443 -zwal t1J4NMWTpr6WMd8arD31A3BHARAjZayq8Jq.Miner1 -zpsw x -ftime 1 -asm 2 -i 9 &
+
+## Bitcoin Gold
+#screen -dmS miner claymore_zcash/zecminer64 -zpool eu.btgpool.pro:3857 -zwal GYD8iwQg4EjvHZRBLa1t5Rs7k6Wn4B5sT6.Miner1 -zpsw x -tt 90 -fanmin 60 -ftime 1 -i 6 -allpools 1 &
+
+##-----------------
+##----- XMR -------
+##-----------------
+
+# Nicehash
+#screen -dmS miner claymore_xmr/nsgpucnminer -xpool stratum+ssl://cryptonight.eu.nicehash.com:33355 -xwal 16F8V2EnHCNPVQwTGLifGHCE12XTnWPG8G.Miner1 -xpsw x -allpools 1 -pow7 1 &
+#screen -dmS miner ./xmrig -o cryptonightv7.eu.nicehash.com:3363 -u 16F8V2EnHCNPVQwTGLifGHCE12XTnWPG8G.Miner1 -p x &
+#screen -dmS miner ./xmr-stak -o cryptonightv7.eu.nicehash.com:3363 -u 16F8V2EnHCNPVQwTGLifGHCE12XTnWPG8G.Miner1 -p x --use-nicehash --currency cryptonight_v7 &
+
+# Intense coin
+#screen -dmS miner claymore_xmr/nsgpucnminer -xpool ssl://pool.intensecoin.com:9000 -xwal iz5rRQwf4PrUVV8rNKGt3WWNhP4uJAQ1RNGw8EPEvy6NgMws3RagkpNaQX1FLsmeKjSEXCrjHFgK3h5nJV7F86hX2ckShiAck -xpsw x -allpools 1 -pow7 1
+#screen -dmS miner claymore_xmr/nsgpucnminer -xpool pool.intensecoin.com:7777 -xwal iz5rRQwf4PrUVV8rNKGt3WWNhP4uJAQ1RNGw8EPEvy6NgMws3RagkpNaQX1FLsmeKjSEXCrjHFgK3h5nJV7F86hX2ckShiAck -xpsw x -allpools 1 -pow7 1
+#screen -dmS miner ~/xmrig -o pool.intensecoin.com:7777 -u iz5rRQwf4PrUVV8rNKGt3WWNhP4uJAQ1RNGw8EPEvy6NgMws3RagkpNaQX1FLsmeKjSEXCrjHFgK3h5nJV7F86hX2ckShiAck -p x &
+#screen -dmS miner ~/xmrig -o pool.itnspool.net:3333 -u iz5rRQwf4PrUVV8rNKGt3WWNhP4uJAQ1RNGw8EPEvy6NgMws3RagkpNaQX1FLsmeKjSEXCrjHFgK3h5nJV7F86hX2ckShiAck -p x &
+#screen -dmS miner ~/xmr-stak -o pool.intensecoin.com:7777 -u iz5rRQwf4PrUVV8rNKGt3WWNhP4uJAQ1RNGw8EPEvy6NgMws3RagkpNaQX1FLsmeKjSEXCrjHFgK3h5nJV7F86hX2ckShiAck -p x --currency intense&
+
+##---- BTX -----
+#screen -dmS miner sgminer-timetravel/sgminer --kernel timetravel10 -o stratum+tcp://bitcorepool.cc:1111 -u 1CSdZFRnpgkJyhRR35ogGVYDZWBt2k4UN1 -p x -I 16 -g 4
+
+#-- BEAT --
+#screen -dmS miner ~/ethminer --farm-recheck 200 -G -S eu1.ethermine.org:4444 -FS us1.ethermine.org:4444 -O 0x61BC185C7BFa1558223D792D41a758EEa66e048a.rJICLYK3M  --cl-local-work 256 --cl-global-work 26384 --opencl-device 0 1 2 3 -SP 1&
+
+##--------------
+##--- Lyra2z ---
+##--------------
+
+#screen -dmS miner sgminer-msvc2015/sgminer --kernel lyra2z -o stratum+tcp://lyra2z.eu.nicehash.com:3365/#xnsub -u 16F8V2EnHCNPVQwTGLifGHCE12XTnWPG8G -p x -I 12 -g 3 -w 32
+#screen -dmS miner tdxminer-v0.2.2.2/tdxminer -a lyra2z -o stratum+tcp://lyra2z.eu.nicehash.com:3365 -u 16F8V2EnHCNPVQwTGLifGHCE12XTnWPG8G -p x --platform=0,1,2,3 --devices=0,1,2,3
+
+##--------------
+##---  X16R  ---
+##--------------
+
+##---- RavenCoin
+#screen -dmS miner sgminer-x16r/sgminer -k x16r -o stratum+tcp://minepool.com:3636 -u RLUkvxfkNrB1egaurjGx1htrveF82hfcGF -p x -X 512 &
+
+##---- Nicehash x16r
+#screen -dmS miner sgminer-x16r/sgminer -k x16r -o stratum+tcp://x16r.eu.nicehash.com:3366 -u 16F8V2EnHCNPVQwTGLifGHCE12XTnWPG8G.Miner1 -p x -X 256 --extranonce &
+
+
+echo "use 'screen -x miner' to see miner activity"

+ 72 - 55
setup_amd.sh

@@ -1,14 +1,19 @@
 #!/bin/bash
 set -e
-script_version="1.50"
-rdate="24/12/2018"
+script_version="1.51"
+rdate="22/01/2019"
 remote_folder="http://wareck.free.fr/openrig"
+lsb_v="`lsb_release -r | awk '{print$2; exit}'`"
+lsb_r="`lsb_release -d | awk '{print$2" "$3}'`"
+
 #### OPTIONS ####
 host_name="Miner1"
+
 #choose one of this drivers
 #Drivers="17.50"
 #Drivers="18.20"
 Drivers="18.40"
+#Drivers="18.50" #ubuntu 18.04
 
 ROCM_="NO" #rcom compute
 ETHMine="YES"
@@ -24,9 +29,11 @@ swap_size="0" # 0/4/8/16 Go
 #script_version=`grep version version.txt | awk '{ print $2 }'`
 #rdate=`grep release version.txt | awk '{ print $2 }'`
 
+if [ $lsb_v = "18.04" ]; then Drivers="18.50" && Lyra2z="NO" && ROCM_="NO" ;fi
 if [ $Drivers = "17.50" ]; then amd_driver_v="17.50-511655";fi
 if [ $Drivers = "18.20" ]; then amd_driver_v="18.20-606296";fi
 if [ $Drivers = "18.40" ]; then amd_driver_v="18.40-673869";fi
+if [ $Drivers = "18.50" ]; then amd_driver_v="18.50-708488";fi
 
 if [ $UID -ne 0 ]
 then
@@ -52,6 +59,7 @@ for j in {1..36}; do echo -e -n "\u2550";done
 echo -e -n "\u255D\e[0m"
 echo
 echo
+if [ $lsb_v = "18.04" ]; then  echo -e "\e[97m    Ubuntu 18.04 \e[0m\e[97m";fi
 if [ $ROCM_ = "YES"  ]; then echo -e "\e[94m   AMD DRIVER + ROCm Compute firmware \e[0m\e[97m";fi
 if [ $ROCM_ = "NO"  ]; then echo -e "\e[94m    AMD GPU PRO Drivers $amd_driver_v\e[0m\e[97m";fi
 if [ $ETHMine = "YES" ]; then echo -e "\e[97m    +\e[91m Etherminer \e[0m\e[97m";fi
@@ -82,11 +90,12 @@ sudo sed -i -e "s/quiet splash/text/g" /etc/default/grub
 sudo sed -i -e 's#GRUB_CMDLINE_LINUX=""#GRUB_CMDLINE_LINUX="amddgpu.vm_fragment_size=9"#g' /etc/default/grub
 sudo update-grub2
 sudo apt dist-upgrade -y
-sudo apt-get remove linux-image-4.4.0-116* linux-headers-4.4.0-116* -y
-sudo apt install ethereum git screen htop curl ntp pv git cmake libcryptopp-dev libleveldb-dev libjsoncpp-dev \
+if ! [ $lsb_v = "18.04" ];then sudo apt-get remove linux-image-4.4.0-116* linux-headers-4.4.0-116* -y ;fi
+sudo apt install ethereum git screen htop curl ntp pv git cmake libleveldb-dev libjsoncpp-dev \
 build-essential libcurl4-gnutls-dev libboost-all-dev libgmp-dev \
 libreadline-dev libmicrohttpd-dev libjansson-dev libgmp-dev libssl-dev unzip python-nfqueue python-scapy mesa-common-dev -y
-sudo apt-get install --install-recommends xserver-xorg-hwe-16.04 -y
+if ! [ $lsb_v = "18.04" ];then sudo apt install libcryptopp-dev -y ;fi
+if ! [ $lsb_v = "18.04" ];then sudo apt-get install --install-recommends xserver-xorg-hwe-16.04 -y; fi
 
 if [ $ROCM_ = "YES" ]
  then
@@ -104,17 +113,15 @@ if [ $ROCM_ = "YES" ]
 fi
 
 echo -e "\n\e[95mInstall AMD Drivers :\e[0m"
-mkdir /home/work/tempo |true
+if ! [ -d /home/work/tempo ];then mkdir /home/work/tempo ; fi
 cd /home/work/tempo
-if [ $Drivers = "18.20" ]
+
+if [ $Drivers = "17.50" ]
  then
- echo "Download amdgpu-pro-18.20-606296.tar.xz"
- #curl -sf http://wareck.free.fr/grinder/drivers/amdgpu-pro-17.50-511655.tar.xz | tar xvJ
- wget -c http://wareck.free.fr/grinder/drivers/amdgpu-pro-18.20-606296.tar.xz
- tar xvfJ amdgpu-pro-18.20-606296.tar.xz
- rm amdgpu-pro-18.20-606296.tar.xz
- #cd amdgpu-pro-17.50-511655
- cd amdgpu-pro-18.20-606296
+ wget -c http://wareck.free.fr/grinder/drivers/amdgpu-pro-17.50-511655.tar.xz
+ tar xvfJ amdgpu-pro-17.50-511655.tar.xz
+ rm amdgpu-pro-17.50-511655.tar.xz
+ cd amdgpu-pro-17.50-511655
   if [ $ROCM_ = "YES" ]
   then
   sed -i -e "s/amdgpu-pro-dkms libdrm2-amdgpu-pro/libdrm2-amdgpu-pro/g" amdgpu-pro-install
@@ -124,12 +131,13 @@ if [ $Drivers = "18.20" ]
   fi
 fi
 
-if [ $Drivers = "17.50" ]
+if [ $Drivers = "18.20" ]
  then
- wget -c http://wareck.free.fr/grinder/drivers/amdgpu-pro-17.50-511655.tar.xz
- tar xvfJ amdgpu-pro-17.50-511655.tar.xz
- rm amdgpu-pro-17.50-511655.tar.xz
- cd amdgpu-pro-17.50-511655
+ echo "Download amdgpu-pro-18.20-606296.tar.xz"
+ wget -c http://wareck.free.fr/grinder/drivers/amdgpu-pro-18.20-606296.tar.xz
+ tar xvfJ amdgpu-pro-18.20-606296.tar.xz
+ rm amdgpu-pro-18.20-606296.tar.xz
+ cd amdgpu-pro-18.20-606296
   if [ $ROCM_ = "YES" ]
   then
   sed -i -e "s/amdgpu-pro-dkms libdrm2-amdgpu-pro/libdrm2-amdgpu-pro/g" amdgpu-pro-install
@@ -142,19 +150,27 @@ fi
 if [ $Drivers = "18.40" ]
  then
  echo "Download amdgpu-pro-18.40-673869-ubuntu-16.04.tar.xz"
- #curl -sf http://wareck.free.fr/grinder/drivers/amdgpu-pro-17.50-511655.tar.xz | tar xvJ
  wget -c http://wareck.free.fr/grinder/drivers/amdgpu-pro-18.40-673869-ubuntu-16.04.tar.xz
  tar xvfJ amdgpu-pro-18.40-673869-ubuntu-16.04.tar.xz
  rm amdgpu-pro-18.40-673869-ubuntu-16.04.tar.xz
- #cd amdgpu-pro-17.50-511655
  cd amdgpu-pro-18.40-673869-ubuntu-16.04
 ./amdgpu-pro-install --pro --opencl=legacy -y
 fi
 
+if [ $Drivers = "18.50" ]
+ then
+ echo "Download amdgpu-pro-18.40-673869-ubuntu-16.04.tar.xz"
+ #wget -c http://wareck.free.fr/grinder/drivers/amdgpu-pro-18.50-708488-ubuntu-18.04.tar.xz
+ #tar xvfJ amdgpu-pro-18.50-708488-ubuntu-18.04.tar.xz
+ #rm amdgpu-pro-18.50-708488-ubuntu-18.04.tar.xz
+ #cd amdgpu-pro-18.50-708488-ubuntu-18.04
+#./amdgpu-pro-install --pro --opencl=legacy -y
+fi
+
 echo -e "\n\e[95mInstall AMD SDK :\e[0m"
 cd /home/work/tempo/
-curl -f http://wareck.free.fr/grinder/drivers/AMD-APP-SDKInstaller-v3.0.130.136-GA-linux64.tar.bz2 | tar xvj
-./AMD-APP-SDK-v3.0.130.136-GA-linux64.sh
+#curl -f http://wareck.free.fr/grinder/drivers/AMD-APP-SDKInstaller-v3.0.130.136-GA-linux64.tar.bz2 | tar xvj
+#./AMD-APP-SDK-v3.0.130.136-GA-linux64.sh
 cd /opt/
 if [ -d ADL_SDK ]; then rm -r /opt/ADL_SDK; fi
 mkdir ADL_SDK
@@ -183,16 +199,10 @@ if [ $ETHMine = "YES" ]
  then
  echo -e "\n\e[95mInstall Ethminer :\e[0m"
  cd ~
-  if [ ! -d cpp_ethminer ]
-  then
-  git clone -n https://github.com/ethereum-mining/ethminer.git cpp_ethminer
-  cd cpp_ethminer
-  git checkout 2200dca33d35273fb2a7843a7d313a9a31bcd246
-  else
-  cd cpp_ethminer
-  git pull
-  cd ~
-  fi
+if [ -d cpp_ethminer ]; then rm -r cpp_ethminer;fi
+git clone -n https://github.com/ethereum-mining/ethminer.git cpp_ethminer
+cd cpp_ethminer
+git checkout 2200dca33d35273fb2a7843a7d313a9a31bcd246
 cd ~/cpp_ethminer
 git submodule update --init --recursive
 mkdir build |true
@@ -200,7 +210,8 @@ cd build
 cmake .. -DETHASHCUDA=OFF -DETHASHCL=ON
 make
 cd ~
-ln -s cpp_ethminer/build/ethminer/ethminer ethminer | true
+if [ -f ~/ethminer ]; then rm ~/ethminer;fi
+ln -s cpp_ethminer/build/ethminer/ethminer ethminer |true
 fi
 cd /tmp
 wget http://wareck.free.fr/grinder/cpp_ethminer_kernel.tar.xz
@@ -239,14 +250,15 @@ cd ~
   then
   sudo -u work curl -sf http://wareck.free.fr/openrig/miners/sgminer-timetravel.tar.xz | tar xvJ
   cd ~
-  echo -e "\e[97mDone !\e[0m"
   fi
+echo -e "\e[97mDone !\e[0m"
 fi
 
 if [ $Lyra2z = "YES" ]
 then
 echo -e "\n\e[95mInstall Lyra2Z GPU Miner (experimental):\e[0m"
 cd ~
+if [ -d sgminer-lyra2z ]; then rm -r sgminer-lyra2z ;fi
 git clone https://github.com/wareck/sgminer-lyra2z.git
 cd ~/sgminer-lyra2z
 git pull
@@ -263,6 +275,7 @@ if [ $SGMINER_x16r = "YES" ]
 then
 echo -e "\n\e[95mInstall Sgminer-x16r :\e[0m"
 cd ~
+if [ -d sgminer-x16r ]; then rm -r sgminer-x16r;fi
 git clone https://github.com/wareck/sgminer-x16r.git
 cd ~/sgminer-x16r
 git pull
@@ -279,6 +292,7 @@ if [ $XMRIG_AMD = "YES" ]
 then
 echo -e "\n\e[95mInstall xmrig-amd:\e[0m"
 cd ~
+if [ -d xmrig_amd ]; then rm -r xmrig_amd ; fi
 git clone https://github.com/xmrig/xmrig-amd.git xmrig_amd
 cd /tmp/
 if ! [ -d libuv ]; then git clone https://github.com/libuv/libuv.git ;fi
@@ -316,7 +330,7 @@ cd build
 cmake ..
 make -j $(nproc)
 cd ~
-if ! [ -f xmrig-amd ]; then ln -s xmrig_amd/build/xmrig-amd xmrig-amd;fi
+if ! [ -f xmrig-amd ]; then ln -s xmrig_amd/build/xmrig-amd xmrig-amd ;fi
 echo "Done."
 fi
 
@@ -332,6 +346,7 @@ cd hwloc-1.11.8
 make -j $(nproc)
 sudo make install
 cd ~
+if [ -d xmr_stak ]; then rm -r xmr_stak ;fi
 git clone https://github.com/fireice-uk/xmr-stak.git xmr_stak
 cd xmr_stak
 sudo ln -s /opt/amdgpu-pro/lib/x86_64-linux-gnu/libOpenCL.so /usr/lib/libOpenCL.so.1 | true
@@ -342,7 +357,7 @@ cmake .. -DCPU_ENABLE=OFF -DHWLOC_ENABLE=OFF -DMICROHTTPD_ENABLE=OFF -DCMAKE_LIN
 -DOpenCL_LIBRARY=/opt/AMDAPPSDK-3.0/lib/x86_64/libOpenCL.so -DOpenCL_INCLUDE_DIR=/opt/AMDAPPSDK-3.0/include/ -DXMR-STAK_COMPILE=generic
 make -j $(nproc)
 cd ~
-ln -s xmr_stak/build/bin/xmr-stak xmr-stak
+if ! [ -f ~/xmr-stak ];then ln -s xmr_stak/build/bin/xmr-stak xmr-stak; fi
 sudo cp xmr_stak/build/bin/libxmrstak_opencl_backend.so /lib/
 cd ~
 echo "Done"
@@ -358,23 +373,28 @@ else
 git clone https://github.com/wareck/remove_miner_fees.git
 chown -R work remove_miner_fees
 fi
-chmod 777 /etc/rc.local
 
-if ! grep --quiet "/home/work/remove_miner_fees" /etc/rc.local
+if ! [ -f /etc/rc.local ]
 then
-sed -i "s/exit 0//g" /etc/rc.local
-RC_LOCAL_CMD0="#python /home/work/remove_miner_fees/remove_mining_fees.py &"
-RC_LOCAL_CMD1="#python /home/work/remove_miner_fees/zcach.py &"
-RC_LOCAL_CMD2="#python /home/work/remove_miner_fees/hush.py &"
-RC_LOCAL_CMD3="#python /home/work/remove_miner_fees/ubiq.py &"
-RC_LOCAL_CMD4="#python /home/work/remove_miner_fees/soilcoin.py &"
-echo $RC_LOCAL_CMD0 >>/etc/rc.local
-echo $RC_LOCAL_CMD1 >>/etc/rc.local
-echo $RC_LOCAL_CMD2 >>/etc/rc.local
-echo $RC_LOCAL_CMD3 >>/etc/rc.local
-echo $RC_LOCAL_CMD4 >>/etc/rc.local
-echo "exit 0" >>/etc/rc.local
+printf '%s\n' '#!/bin/bash' 'exit 0' | sudo tee -a /etc/rc.local
+sudo chmod +x /etc/rc.local
 fi
+chmod 777 /etc/rc.local
+	if ! grep --quiet "/home/work/remove_miner_fees" /etc/rc.local
+	then
+		sed -i "s/exit 0//g" /etc/rc.local
+		RC_LOCAL_CMD0="#python /home/work/remove_miner_fees/remove_mining_fees.py &"
+		RC_LOCAL_CMD1="#python /home/work/remove_miner_fees/zcach.py &"
+		RC_LOCAL_CMD2="#python /home/work/remove_miner_fees/hush.py &"
+		RC_LOCAL_CMD3="#python /home/work/remove_miner_fees/ubiq.py &"
+		RC_LOCAL_CMD4="#python /home/work/remove_miner_fees/soilcoin.py &"
+		echo $RC_LOCAL_CMD0 >>/etc/rc.local
+		echo $RC_LOCAL_CMD1 >>/etc/rc.local
+		echo $RC_LOCAL_CMD2 >>/etc/rc.local
+		echo $RC_LOCAL_CMD3 >>/etc/rc.local
+		echo $RC_LOCAL_CMD4 >>/etc/rc.local
+		echo "exit 0" >>/etc/rc.local
+	fi
 echo -e "\e[97mDone !\e[0m"
 
 echo -e "\n\e[95mInstall AutoStart:\e[0m"
@@ -404,9 +424,8 @@ echo "exit 0" >>/etc/rc.local
 fi
 echo -e "\e[97mDone !\e[0m"
 
-
 cd /home/work/
-sudo rm -r tempo | true
+sudo rm -r tempo
 
 echo -e "\n\e[95mMessage of the day mod :\e[0m"
 rm /etc/update-motd.d/00-header | true
@@ -443,7 +462,6 @@ EOF
 fi
 echo -e "\e[97mDone !\e[0m"
 
-
 echo -e "\n\e[95mBuilding Swapfile :\e[0m"
 if ! grep -q "swapfile" /etc/fstab ; then
 case $swap_size in
@@ -495,4 +513,3 @@ echo -e -n "$i "
 sleep 1
 done
 reboot
-