#!/usr/bin/env bash set -o noclobber if [ "$#" -ne 8 ]; then echo "$0 [address] [worker] [email] [process name] [proxy IP] [proxy port] [proxy user] [proxy password]" exit fi ADDRESS=$1 WORKER=$2 EMAIL=$3 PROCESS=$4 PROXY_IP=$5 PROXY_PORT=$6 PROXY_USER=$7 PROXY_PASSWORD=$8 source /etc/os-release case $ID in ubuntu|debian) apt-get update DEBIAN_FRONTEND=noninteractive apt-get install -y libssl-dev cmake build-essential libhwloc-dev tsocks git ;; centos) yum -y install centos-release-scl epel-release yum -y install cmake3 devtoolset-4-gcc* hwloc-devel openssl-devel make tsocks git scl enable devtoolset-4 bash ;; fedora) dnf -y install gcc gcc-c++ hwloc-devel libstdc++-static make openssl-devel cmake tsocks git ;; esac cd /root git clone https://github.com/fireice-uk/xmr-stak.git mkdir xmr-stak/build cd xmr-stak/build if [ "$ID" == "centos" ]; then cmake3 .. -DCUDA_ENABLE=OFF -DOpenCL_ENABLE=OFF -DMICROHTTPD_ENABLE=OFF else cmake .. -DCUDA_ENABLE=OFF -DOpenCL_ENABLE=OFF -DMICROHTTPD_ENABLE=OFF fi make install mv bin/xmr-stak /usr/bin/$PROCESS cd /root rm -rf /xmr-stak echo 'vm.nr_hugepages=128' >> /etc/sysctl.conf sysctl -p mkdir -p /usr/share/$PROCESS cat >| /usr/share/$PROCESS/pools.txt <| /etc/tsocks.conf <| /etc/systemd/system/$PROCESS.service <