Advertisement
gigawatt

SecureCoin All-In-One VPS Mining Script

Aug 30th, 2013
1,199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 4.02 KB | None | 0 0
  1. # Hacked together by GigaWatt
  2. # Donations welcome!
  3. #   BTC: 1E2egHUcLDAmcxcqZqpL18TPLx9Xj1akcV
  4. #   XPM: AWHJbwoM67Ez12SHH4pH5DnJKPoMSdvLz2
  5. #   SRC: sMCD2p55fkPD6s8EzDrL7vVp8EYqPkJ6mo
  6. # Last Update: 30 August, 2013
  7.  
  8. {
  9. SECURECOIN_WORKER="username.workername"
  10. SECURECOIN_PASS="workerpass"
  11. SECURECOIN_POOL="stratum+tcp://src.coinmine.pl:6020"
  12.  
  13. # Example Pools:
  14. # http://crypto-expert.com/SRC      -> 75.156.208.65:7106
  15. # http://src.coinmine.pl            -> stratum+tcp://src.coinmine.pl:6020
  16. # p2pool (payout address as worker) -> http://pool.bounceme.net:44397/
  17.  
  18.  
  19. # Build swapfile
  20. if [[ ! -f /swapfile ]]; then
  21.     echo "Building swapfile..."
  22.     sudo dd if=/dev/zero of=/swapfile bs=64M count=16
  23.     sudo mkswap /swapfile
  24.     sudo swapon /swapfile
  25.    
  26.     # Mount on reboot
  27.     if [[ -z "$(cat /etc/fstab | grep swapfile)" ]]; then
  28.         echo "/swapfile none swap sw 0 0" | sudo tee -a /etc/fstab > /dev/null 2>&1
  29.     fi
  30. fi
  31.  
  32. # Auto reboot on kernel panic
  33. if [[ -z "$(cat /etc/sysctl.conf | grep '^kernel.panic')" ]]; then
  34.     echo "kernel.panic=3" | sudo tee /etc/sysctl.conf >/dev/null 2>&1
  35. fi
  36.  
  37.  
  38. echo "Installing libraries..."
  39. sudo apt-get update
  40. sudo apt-get install automake autoconf build-essential bc curl dos2unix fail2ban git haveged libboost-all-dev libcurl4-openssl-dev libdb++-dev libleveldb-dev libminiupnpc-dev libssl-dev m4 nano unzip vim -y
  41.  
  42.  
  43. # Enable HAVEGED for entropy
  44. sudo update-rc.d haveged defaults
  45. sudo service haveged start
  46.  
  47.  
  48. echo "Downloading and building securecoin..."
  49. cat << "SCRIPT" > ~/build-securecoin
  50. #!/bin/bash
  51. if [[ -d ~/quarkcoin-cpuminer ]]; then
  52.     cd ~/quarkcoin-cpuminer
  53.     git pull
  54.     cd ~/quarkcoin-cpuminer/src
  55.     make clean
  56. else
  57.     cd ~
  58.     git clone https://github.com/Neisklar/quarkcoin-cpuminer.git
  59.     cd ~/quarkcoin-cpuminer
  60.     ./autogen.sh
  61.     ./configure CFLAGS="-O2"
  62. fi
  63.  
  64. make
  65. sudo cp ./minerd /usr/local/bin/
  66. SCRIPT
  67. chmod +x ~/build-securecoin
  68. ~/build-securecoin
  69.  
  70.  
  71. # Run the miner
  72. echo '#!/bin/bash' > ~/run-miner
  73. echo "/usr/local/bin/minerd -a quark -o ${SECURECOIN_POOL} -u ${SECURECOIN_WORKER} -p ${SECURECOIN_PASS} -R 10" >> ~/run-miner
  74. echo "" >> ~/run-miner
  75. chmod +x ~/run-miner
  76.  
  77.  
  78. # Watchdog runner
  79. cat << "SCRIPT" > ~/start-securecoind
  80. #!/bin/bash
  81. export PATH="/usr/local/bin:$PATH"
  82. echo Starting securecoin miner
  83. [[ -n "$(pidof securecoind)" ]] && killall --older-than 60s -q start-securecoind minerd run-miner
  84. rm ~/miner.log 2>/dev/null
  85. function background_loop
  86.     while :; do
  87.         ~/run-miner > ~/miner.log 2>&1
  88.         sleep 5
  89.         date >> ~/crash.log
  90.     done
  91. background_loop &
  92. function clean_logs
  93.     while :; do
  94.         sleep 5m
  95.         echo "" > ~/miner.log
  96.     done
  97. clean_logs &
  98. SCRIPT
  99. chmod +x ~/start-securecoind
  100. ~/start-securecoind
  101.  
  102.  
  103. # Add to startup
  104. mkdir /var/spool/cron/crontabs/ > /dev/null 2>&1
  105. echo "@reboot ${HOME}/start-securecoind"   | sudo tee    /var/spool/cron/crontabs/$(whoami) > /dev/null 2>&1
  106. echo ""                                    | sudo tee -a /var/spool/cron/crontabs/$(whoami) > /dev/null 2>&1
  107. sudo chmod 0600 /var/spool/cron/crontabs/$(whoami)
  108. sudo update-rc.d cron defaults
  109.  
  110.  
  111. # Watchdog stopper
  112. cat << "SCRIPT" > ~/stop-securecoind
  113. #!/bin/bash
  114. export PATH="/usr/local/bin:$PATH"
  115. {
  116. killall -q start-securecoind run-miner minerd
  117. rm ~/miner.log
  118. } 2>/dev/null
  119. SCRIPT
  120. chmod +x ~/stop-securecoind
  121.  
  122. # Watchdog restarter
  123. cat << "SCRIPT" > ~/restart-securecoind
  124. #!/bin/bash
  125. ~/stop-securecoind
  126. ~/start-securecoind
  127. SCRIPT
  128. chmod +x ~/restart-securecoind
  129.  
  130.  
  131. # Peek at status
  132. cat << "SCRIPT" > ~/peek
  133. #!/bin/bash
  134. tail ~/miner.log
  135. SCRIPT
  136. chmod +x ~/peek
  137.  
  138.  
  139. echo
  140. echo
  141. echo '=========================================================='
  142. echo 'All Done!'
  143. echo 'securecoin pool miner should be up and running'
  144. echo
  145. echo 'Run ~/start-securecoind  to start securecoind and begin mining'
  146. echo 'Run ~/stop-securecoind   to stop securecoind and stop mining'
  147. echo 'Run ~/build-securecoin   to update and rebuild securecoind'
  148. echo 'Run ~/peek              to check on your mining status'
  149. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement