Author

Topic: [XPM][SCRIPT] PrimeCoin Miner distribuito su Linux (Read 1057 times)

newbie
Activity: 11
Merit: 0
Ecco qui una versione parecchio grezza per effettuare in maniera quasi totalmente automatica il deploy di un miner di XPM, una crypto valuta ancora conveniente da minare.

Il codice gira su distribuzioni linux basate su Debian, testato su ubuntu server 13.10 x64

XPM Poolminer



Consiglio di effettuare il mining su server remoti in maniera tale da poter tenere il dispositivo acceso 24/24, non pagare l'elettricità e non usurare inutilmente il computer. Di seguito viene fornito un esempio di hosting su DigitalOcean, se vi registrate usate il nostro link con referral qui sotto! Smiley


  • Create un account su DigitalOcean, nel momento in cui dovete confermare il conto inserite il promocode LINUX13 per ricevere un bonus di 10$.
    Crete una droplet (consiglio la versione più economica, 1 core, 256MB di RAM) con Ubuntu 13.10 x64, come locazione consiglio NewYork 2.

  • Controllate la mail con cui vi siete registrati, avrete ricevuto un messaggio con i dati per connettervi al vostro server. Scaricate Putty, non sarà necessario installarlo; avviatelo e inserite nel campo hostname "root@INDIRIZZOIP", dove INDIRIZZOIP è l'indirizzo che avete ricevuto per mail. Alla richiesta di putty rispondete Yes.
  • A questo punto dovreste vedere una schermata nera in cui dovrete inserire la password ricevuta via mail (potete cambiarla con il comando passwd). NOTA: Per incollare qualsiasi cosa all'interno di questa interfaccia usate il tasto destro. Scaricate lo script:
    Code:
    wget https://raw.github.com/VoidSec/PrimeCoinMiner-Script/master/primeCoinPoolScript.sh
    e modificatelo inserendo i vostri dati:
    Code:
    nano ./primeCoinPoolScript.sh

  • Infine lanciate il comando per compilare tutto quanto e creare gli script necessari e avrete finito:
    Code:
    chmod +x ./primeCoinPoolScript.sh[/li][/list]
    ./primeCoinPoolScript.sh


    A questo punto potete pure chiudere Putty e spegnere il pc, il miner continuerà a lavorare in maniera automatica

    Per controllare i risultati ottenuti controllate direttamente sul sito della poolmine beeeeer.org, per esempio nel nostro caso vediamo qui il balance.




    Per comodità riporto anche di seguito il codice integrale

    Code:
    #!/bin/bash
    # Primecoin Poolminer config script v0.1.1a
    # Noobly repacked by kalup, www.voidsec.com
    # Donations welcome!
    #   BTC: 1DP5ZzLuj9BuXgMqRn5z3zWZvh6jQjVcQb
    #   XPM: AGgPQKp7YAau1zUZqf6Pxqr3dnqoEqyBCm
    # Last Update: 8 December, 2013


    # PUT YOUR SETTINGS HERE
    # POOL_USER, insert your pool user, in caso of beeeeer.org use YOUR address
    # POOL_PASSWORD, pool password or user pool password, in case of beeeeer.org leave as default
    # POOL_IP, pool ip-address, in case of beeeeer.org   EU: 176.34.128.129   US: 54.200.248.75   ASIA: 54.251.179.44
    # POOL_PORT, default pool port. beeeeer.org uses 1337 (lol)
    # SERVER_PROC number of processors from the server you are allowed to use, -1 unlimited.
    # POOL_FEE percentage of return given to the pool as fee values [1-100]

    POOL_USER="AGgPQKp7YAau1zUZqf6Pxqr3dnqoEqyBCm"
    POOL_PASSWORD="PASSWORD"
    POOL_IP="54.200.248.75"
    POOL_PORT="1337"
    POOL_FEE="1"
    SERVER_PROC="1"


    if [[ -z "${POOL_USER}" ]]; then
        echo "You need to supply a pool username data"
        exit 1
    fi


    #
    # Starting configuration of the program


    # Build swapfile
    if [[ ! -f /swapfile ]]; then
        echo "Building swapfile..."
        sudo dd if=/dev/zero of=/swapfile bs=64M count=16
        sudo mkswap /swapfile
        sudo swapon /swapfile
        
        # Mount on reboot
        if [[ -z "$(cat /etc/fstab | grep swapfile)" ]]; then
            echo "/swapfile none swap sw 0 0" | sudo tee -a /etc/fstab > /dev/null 2>&1
        fi
    fi


    # Auto reboot on kernel panic
    if [[ -z "$(cat /etc/sysctl.conf | grep '^kernel.panic')" ]]; then
        echo "kernel.panic=3" | sudo tee /etc/sysctl.conf >/dev/null 2>&1
    fi


    echo "Installing libraries..."
    sudo apt-get update
    sudo apt-get install screen yasm make g++ build-essential bc cpulimit curl dos2unix fail2ban git haveged libboost-all-dev libdb++-dev libminiupnpc-dev libssl-dev m4 nano -y

    # Install GMP
    cd ~/
    rm -rf gmp-5.1.2.tar.bz2 gmp-5.1.2
    wget http://mirrors.kernel.org/gnu/gmp/gmp-5.1.2.tar.bz2
    tar xjvf gmp-5.1.2.tar.bz2
    cd gmp-5.1.2
    ./configure --enable-cxx
    make
    sudo make install
    rm -rf gmp-5.1.2.tar.bz2 gmp-5.1.2
    cd ~/

    # Enable HAVEGED for entropy
    sudo update-rc.d haveged defaults
    sudo service haveged restart


    echo "Downloading and building primecoin..."
    cat << "SCRIPT" > ~/build-primecoin
    #!/bin/bash
    rm -rf ~/primecoin*
    git clone https://github.com/thbaumbach/primecoin
    cd ~/primecoin*/src
    sed -i -e 's/$(OPENSSL_INCLUDE_PATH))/$(OPENSSL_INCLUDE_PATH) \/usr\/local\/include)/' makefile.unix
    sed -i -e 's/$(OPENSSL_LIB_PATH))/$(OPENSSL_LIB_PATH) \/usr\/local\/lib)/' makefile.unix
    sed -i -e 's/$(LDHARDENING) $(LDFLAGS)/$(LDHARDENING) -Wl,-rpath,\/usr\/local\/lib $(LDFLAGS)/' makefile.unix
    make -f makefile.unix USE_UPNP=-
    SCRIPT
    chmod +x ~/build-primecoin
    ~/build-primecoin


    #
    # Definition of scripts


    echo "Preparing starting script..."
    cat << SCRIPT > ~/start-primeminer
    screen -d -m ~/primecoin*/src/primeminer -poolip=$POOL_IP -poolport=$POOL_PORT -pooluser=$POOL_USER -poolpassword=$POOL_PASSWORD -genproclimit=$SERVER_PROC -poolfee=$POOL_FEE
    SCRIPT
    chmod +x ~/start-primeminer


    cat << SCRIPT > ~/primeservice
    #!/bin/bash
    until ~/start-primeminer; do
      echo "Restarting miner">&2
      sleep 1
    done
    SCRIPT
    chmod +x ~/primeservice
    ~/primeservice


    # Add to startup
    mkdir /var/spool/cron/crontabs/ > /dev/null 2>&1
    echo "@reboot ${HOME}/primeservice" | sudo tee    /var/spool/cron/crontabs/$(whoami) > /dev/null 2>&1
    echo ""                                 | sudo tee -a /var/spool/cron/crontabs/$(whoami) > /dev/null 2>&1
    sudo chmod 0600 /var/spool/cron/crontabs/$(whoami)
    sudo update-rc.d cron defaults


    echo
    echo
    echo '=========================================================='
    echo 'All Done!'
    echo 'primecoinminer should be up and running, check with top'
    echo
    echo 'Run ~/start-primeminer  to start primecoind and begin mining'
    echo 'Run ~/build-primecoin   to update and rebuild primecoind'
Jump to: