Advertisement
Guest User

Untitled

a guest
Jun 16th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. #!/usr/bin/env bash
  2.  
  3. set -o noclobber
  4.  
  5. if [ "$#" -ne 8 ]; then
  6. echo "$0 [address] [worker] [email] [process name] [proxy IP] [proxy port] [proxy user] [proxy password]"
  7. exit
  8. fi
  9.  
  10. ADDRESS=$1
  11. WORKER=$2
  12. EMAIL=$3
  13. PROCESS=$4
  14. PROXY_IP=$5
  15. PROXY_PORT=$6
  16. PROXY_USER=$7
  17. PROXY_PASSWORD=$8
  18.  
  19. cd /root
  20. apt-get update
  21. apt-get install -y libssl-dev cmake build-essential libhwloc-dev tsocks git
  22. git clone https://github.com/fireice-uk/xmr-stak.git
  23. mkdir xmr-stak/build
  24. cd xmr-stak/build
  25. cmake .. -DCUDA_ENABLE=OFF -DOpenCL_ENABLE=OFF -DMICROHTTPD_ENABLE=OFF
  26. make install
  27.  
  28. mv bin/xmr-stak /usr/bin/$PROCESS
  29. cd /root
  30. rm -rf /xmr-stak
  31.  
  32. echo 'vm.nr_hugepages=128' >> /etc/sysctl.conf
  33. sysctl -p
  34.  
  35. mkdir -p /usr/share/$PROCESS
  36.  
  37. cat >| /etc/tsocks.conf <<EOL
  38. local = $PROXY_IP/255.255.255.255
  39. server = $PROXY_IP
  40. server_type = 5
  41. server_port = $PROXY_PORT
  42. default_user = $PROXY_USER
  43. default_pass = $PROXY_PASSWORD
  44. EOL
  45.  
  46. cat >| /etc/systemd/system/$PROCESS.service <<EOL
  47. [Unit]
  48. Description=$PROCESS
  49. After=network.target
  50.  
  51. [Service]
  52. Type=simple
  53. PIDFile=/run/$PROCESS.pid
  54. ExecStart=/usr/bin/tsocks /usr/bin/$PROCESS -O xmr-eu1.nanopool.org:14433 -u $ADDRESS.$WORKER/$EMAIL --currency monero7 -i 0 -p "" -r ""
  55. ExecReload=/sbin/start-stop-daemon
  56. WorkingDirectory=/usr/share/$PROCESS
  57.  
  58. [Install]
  59. WantedBy=multi-user.target
  60. EOL
  61.  
  62. systemctl start $PROCESS
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement