setup_cpu.sh 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. #!/bin/bash
  2. set -e
  3. script_version="0.2b"
  4. rdate="12/07/2018"
  5. remote_folder="http://wareck.free.fr/openrig"
  6. if [ $UID -ne 0 ]
  7. then
  8. echo -e "\n\e[91mPlease run this script as ROOT : sudo ./setup.sh \e[0m"
  9. echo
  10. sleep 1
  11. exit
  12. fi
  13. echo ""
  14. echo -n -e " \e[97m\u2554"
  15. for i in {1..36}; do echo -e -n "\u2550"; done
  16. echo -e "\u2557\e[0m"
  17. echo -e " \e[97m\u2551 CPU mining Auto-install \e[93m"V$script_version"\e[0m\e[97m \u2551\e[0m"
  18. echo -e " \e[97m\u2551 Release date: \e[93m"$rdate"\e[0m\e[97m \u2551\e[0m"
  19. echo -e " \e[97m\u2551 wareck@gmail.com \u2551\e[0m"
  20. echo -n -e " \e[97m\u255A"
  21. for j in {1..36}; do echo -e -n "\u2550";done
  22. echo -e -n "\u255D\e[0m"
  23. echo
  24. echo -e "\n\e[95mSystem Update :\e[0m"
  25. sudo apt-get update
  26. sudo apt-get install automake autoconf pkg-config libcurl4-openssl-dev libjansson-dev libssl-dev libgmp-dev make g++ -y
  27. echo -e "\e[97mDone !\e[0m"
  28. echo -e "\n\e[95mDownload/compile source :\e[0m"
  29. cd ~
  30. if ! [ -d cpuminer-multi ]
  31. then
  32. git clone https://github.com/tpruvot/cpuminer-multi.git && echo
  33. fi
  34. if ! [ -d cpuminer-opt ]
  35. then
  36. git clone https://github.com/JayDDee/cpuminer-opt.git && echo
  37. fi
  38. if ! [ -d cpuminer-xzc ]
  39. then
  40. git clone https://github.com/aizensou/cpuminer-xzc.git
  41. fi
  42. cd ~/cpuminer-multi
  43. ./build.sh
  44. cd ~/cpuminer-opt
  45. ./build.sh
  46. cd ~/cpuminer-xzc
  47. ./build.sh
  48. echo -e "\e[97mDone !\e[0m"
  49. echo -e "\n\e[95mAdd autostart miner_cpu.sh :\e[0m"
  50. if ! grep --quiet "su work -c '/home/work/miner_cpu.sh'" /etc/rc.local
  51. then
  52. sed -i "s/exit 0//g" /etc/rc.local
  53. RC_LOCAL_CMD0="su work -c '/home/work/miner_cpu.sh'"
  54. echo $RC_LOCAL_CMD0 >>/etc/rc.local
  55. echo "exit 0" >>/etc/rc.local
  56. fi
  57. echo -e "\e[97mDone !\e[0m"
  58. echo -e "\n\e[95mbuild miner_cpu.sh:\e[0m"
  59. cd ~
  60. if [ -f miner_cpu.sh ]; then rm miner_cpu.sh; fi
  61. cat <<'EOF'>> miner_cpu.sh
  62. #!/bin/bash
  63. # version 1.0 12/07/2018
  64. screen -S cpu -X quit
  65. ##-------MINER-----
  66. echo "start cpuminer."
  67. ##Lyra2z
  68. #screen -dmS cpu ~/cpuminer-xzc/cpuminer -a Lyra2z -o stratum+tcp://lyra2z.in.nicehash.com:3365 -u 16F8V2EnHCNPVQwTGLifGHCE12XTnWPG8G -p password
  69. screen -dmS cpu ~/cpuminer-opt/cpuminer -a Lyra2z -o stratum+tcp://lyra2z.eu.nicehash.com:3365 -u 16F8V2EnHCNPVQwTGLifGHCE12XTnWPG8G -p password
  70. echo "use 'screen -x cpu' to see miner activity"
  71. EOF
  72. chown work miner_cpu.sh
  73. chmod +x miner_cpu.sh
  74. echo -e "\e[97mDone !\e[0m"