From f502702cbc84fe1bf1af0bae8c4b00261efbb572 Mon Sep 17 00:00:00 2001 From: b0xxer Date: Sat, 10 Feb 2024 07:25:40 -0600 Subject: [PATCH] Added more variables to btc_init to create full bitcoin.conf file --- roles/build/files/bitcoin/bin/btc_init | 56 +++++++++++++++++++ roles/build/templates/bitcoin/bin/btc_init.j2 | 25 --------- roles/install/tasks/main.yml | 4 +- 3 files changed, 57 insertions(+), 28 deletions(-) create mode 100644 roles/build/files/bitcoin/bin/btc_init delete mode 100644 roles/build/templates/bitcoin/bin/btc_init.j2 diff --git a/roles/build/files/bitcoin/bin/btc_init b/roles/build/files/bitcoin/bin/btc_init new file mode 100644 index 0000000..7ae205f --- /dev/null +++ b/roles/build/files/bitcoin/bin/btc_init @@ -0,0 +1,56 @@ +#!/bin/bash + +set -ex + +# This shouldn't be in the Dockerfile or containers built from the same image +# will have the same credentials. +if [ ! -e "$HOME/.bitcoin/bitcoin.conf" ]; then + mkdir -p $HOME/.bitcoin + + echo "Creating bitcoin.conf" + + # Seed a random password for JSON RPC server + cat < $HOME/.bitcoin/bitcoin.conf +# network +mainnet=${MAINNET:-1} +testnet=${TESTNET:-0} +regtest=${REGTEST:-0} + +# server +server=${SERVER:-1} +listen=${LISTEN:-1} +listenonion=${LISTENONION:-0} +daemon=${DAEMON:-0} +txindex=${TXINDEX=-1} +prune=${PRUNE=-0} +disablewallet=${DISABLEWALLET:-1} +printtoconsole=${PRINTTOCONSOLE:-1} + +# rpc +rpcuser=${RPCUSER:-bitcoinrpc} +rpcpassword=${RPCPASSWORD:-`dd if=/dev/urandom bs=33 count=1 2>/dev/null | base64`} +#rpcconnect=${RPCCONNECT:-127.0.0.1} +#rpcport=${RPCPORT:-8332} +#rpcauth=${RPCAUTH:-xxx} + +# performance +dbcache=${DBCACHE=-2000} +maxconnections=${MAXCONNECTIONS=-40} +maxuploadtarget=${MAXUPLOADTARGET=-5000} + +# tor +#proxy=${PROXY:-127.0.0.1:9050} +#seednode=${SEEDNODE1:-nkf5e6b7pl4jfd4a.onion} +#seednode=${SEEDNODE2:-xqzfakpeuvrobvpj.onion} +#seednode=${SEEDNODE3:-tsyvzsqwa2kkf6b2.onion} + +# validation +reindex-chainstate=${REINDEXCHAINSTATE=-0} + +EOF + +fi + +cat $HOME/.bitcoin/bitcoin.conf + +echo "Initialization completed successfully" diff --git a/roles/build/templates/bitcoin/bin/btc_init.j2 b/roles/build/templates/bitcoin/bin/btc_init.j2 deleted file mode 100644 index 8dbae0e..0000000 --- a/roles/build/templates/bitcoin/bin/btc_init.j2 +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/bash - -set -ex - -# This shouldn't be in the Dockerfile or containers built from the same image -# will have the same credentials. -if [ ! -e "$HOME/.bitcoin/bitcoin.conf" ]; then - mkdir -p $HOME/.bitcoin - - echo "Creating bitcoin.conf" - - # Seed a random password for JSON RPC server - cat < $HOME/.bitcoin/bitcoin.conf -regtest=${REGTEST:-0} -disablewallet=${DISABLEWALLET:-1} -printtoconsole=${PRINTTOCONSOLE:-1} -rpcuser=${RPCUSER:-bitcoinrpc} -rpcpassword=${RPCPASSWORD:-`dd if=/dev/urandom bs=33 count=1 2>/dev/null | base64`} -EOF - -fi - -cat $HOME/.bitcoin/bitcoin.conf - -echo "Initialization completed successfully" diff --git a/roles/install/tasks/main.yml b/roles/install/tasks/main.yml index d31322a..e3e68ae 100644 --- a/roles/install/tasks/main.yml +++ b/roles/install/tasks/main.yml @@ -35,7 +35,7 @@ - cockpit-podman - zerotier-one -- name: Reboot System +- name: Reboot System become: yes become_method: sudo ansible.builtin.reboot: @@ -43,5 +43,3 @@ when: reboot_status['changed']==True - -