Skip to content

Instantly share code, notes, and snippets.

@skwp
Created November 29, 2018 20:47
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save skwp/d7f5acdace19844eb060640d07c90ef9 to your computer and use it in GitHub Desktop.
Save skwp/d7f5acdace19844eb060640d07c90ef9 to your computer and use it in GitHub Desktop.
ban-on-boot.sh
function bitcoinExec() {
command=$1
log "Bitcoin Exec: $command"
bitcoinExecResult=$(docker exec bitcoin /usr/local/bin/bitcoin-cli
-rpcuser=$TAG_rpcuser \
-rpcpassword=$TAG_rpcpassword \
$command)
}
function bitcoinBan() {
thingToBan=$1
if ! [[ "$csv_peerlist," =~ "$thingToBan," ]]; then
dnsLookup $thingToBan
bitcoinExec "setban $ip add 600000"
fi
}
function dnsLookup() {
dnsName=$1
while true; do
ip=$(dig +short $dnsName.$TAG_network_name.$TAG_domain | head -1 | tr -d "\n")
if [[ ! -z "$ip" ]]; then
break
else
log "Waiting for $dnsName ($i p) to be populated..."
sleep 1
fi
done
}
for i in `seq 0 $(expr $TAG_total_miners - 1)`; do
bitcoinBan "miner$i"
done
for i in `seq 0 $(expr $TAG_total_clients - 1)`; do
bitcoinBan "client$i"
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment