Deploys FreeBSD on a Hetzner cloud server
- A Hetzner Cloud API Token (Pass in via APIKEY)
- jq
- sshpass
Replace server_id variable with your hetzner server Id
#!/bin/bash | |
BIN_FILE="/root/.local/share/solana/install/active_release/bin/solana" | |
MIN_BALANCE=65 | |
WALLET="CXUGSygKbaiatbGxCpJ1XxaBbuuYFeXZVQkHgUs1E3b1" | |
$BIN_FILE withdraw-from-vote-account ~/solana/vote-account-keypair.json ~/solana/validator-keypair.json ALL --authorized-withdrawer ~/solana/vote-account-keypair.json --url http://127.0.0.1:8899 | |
VOTE_BALANCE=$($BIN_FILE balance -k ~/solana/vote-account-keypair.json | awk '{print $1}') | |
echo -e "Vote Balance: $VOTE_BALANCE" | |
BALANCE=$($BIN_FILE balance -k ~/solana/validator-keypair.json | awk '{print $1}') | |
echo -e "Identity Balance: $BALANCE" | |
REWARD=$(echo "$BALANCE-$MIN_BALANCE" | bc) |
#!/bin/bash | |
set -e | |
vote_account="/root/solana/vote-account-keypair.json" | |
identity_account="/root/solana/validator-identity.json" | |
new_stake="/root/solana/validator-stake-keypair-$(printf '%(%Y-%m-%d)T').json" | |
min_withdraw=100 | |
available_for_withdraw=$(solana balance $vote_account | awk -F\. '{print $1}') | |
re='^[0-9]+$' | |
if ! [[ $available_for_withdraw =~ $re ]] ; then |
Block reserved IPS:
iptables -A OUTPUT -p tcp -s 0/0 -d 0.0.0.0/8 -j DROP
iptables -A OUTPUT -p tcp -s 0/0 -d 10.0.0.0/8 -j DROP
iptables -A OUTPUT -p tcp -s 0/0 -d 100.64.0.0/10 -j DROP
iptables -A OUTPUT -p tcp -s 0/0 -d 169.254.0.0/16 -j DROP
iptables -A OUTPUT -p tcp -s 0/0 -d 172.16.0.0/12 -j DROP
iptables -A OUTPUT -p tcp -s 0/0 -d 192.0.0.0/24 -j DROP
iptables -A OUTPUT -p tcp -s 0/0 -d 192.0.2.0/24 -j DROP
#!/bin/bash | |
# Using: | |
# cosmos.sh PASS VALIDATOR DELEGATOR WALLET_NAME NETWORK_NAME COIN DENOMINATION | |
CLI="/root/go/bin/kvcli" | |
wallet_pass=$1 | |
validator=$2 | |
delegator=$3 | |
wallet_name=$4 | |
network=$5 | |
coin=$6 |
### Keybase proof | |
I hereby claim: | |
* I am sl-he on github. | |
* I am ractolechoc5 (https://keybase.io/ractolechoc5) on keybase. | |
* I have a public key ASCIQR1I8WtV71E716tbeb1MTfWrmF8GXYpJ-FbWzffgswo | |
To claim this, I am signing this object: |