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!
- 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.she 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 integraleCode:#!/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'