Add options for components to be installed in prod install script

This commit is contained in:
Stephan Oeste 2022-07-29 00:30:32 +02:00
parent bdb76b3d4b
commit 6e38caee63
No known key found for this signature in database
GPG Key ID: 3152347D07DA627C

View File

@ -668,129 +668,131 @@ ext4CreateDir()
# does bitcoin exist? # does bitcoin exist?
########### ##########
## dialog # # dialog #
########### ##########
#
#: ${DIALOG=dialog} : ${DIALOG=dialog}
#
#: ${DIALOG_OK=0} : ${DIALOG_OK=0}
#: ${DIALOG_CANCEL=1} : ${DIALOG_CANCEL=1}
#: ${DIALOG_HELP=2} : ${DIALOG_HELP=2}
#: ${DIALOG_EXTRA=3} : ${DIALOG_EXTRA=3}
#: ${DIALOG_ITEM_HELP=4} : ${DIALOG_ITEM_HELP=4}
#: ${DIALOG_ESC=255} : ${DIALOG_ESC=255}
#
#: ${SIG_OFFNE=0} : ${SIG_OFFNE=0}
#: ${SIG_HUP=1} : ${SIG_HUP=1}
#: ${SIG_INT=2} : ${SIG_INT=2}
#: ${SIG_QUIT=3} : ${SIG_QUIT=3}
#: ${SIG_KILL=9} : ${SIG_KILL=9}
#: ${SIG_TERM=15} : ${SIG_TERM=15}
#
#input=`tempfile 2>/dev/null` || input=/tmp/input$$ input=`tempfile 2>/dev/null` || input=/tmp/input$$
#output=`tempfile 2>/dev/null` || output=/tmp/test$$ output=`tempfile 2>/dev/null` || output=/tmp/test$$
#trap "rm -f $input $output" $SIG_OFFNE $SIG_HUP $SIG_INT $SIG_TRAP $SIG_TERM trap "rm -f $input $output" $SIG_OFFNE $SIG_HUP $SIG_INT $SIG_TRAP $SIG_TERM
#
#DIALOG_ERROR=254 DIALOG_ERROR=254
#export DIALOG_ERROR export DIALOG_ERROR
#
#backtitle="Mempool Fullnode Installer" backtitle="Mempool Fullnode Installer"
#title="Mempool Fullnode Installer" title="Mempool Fullnode Installer"
#returncode=0 returncode=0
#
################## #################
## dialog part 1 # # dialog part 1 #
################## #################
#
#$CUT >$input <<-EOF $CUT >$input <<-EOF
#Tor:Enable Tor v3 HS Onion:ON Tor:Enable Tor v3 HS Onion:ON
#Certbot:Enable HTTPS using Certbot:ON Mainnet:Enable Bitcoin Mainnet:ON
#Mainnet:Enable Bitcoin Mainnet:ON Mainnet-Minfee:Enable Bitcoin Mainnet Minfee:ON
#Mainnet-Minfee:Enable Bitcoin Mainnet Minfee:ON Testnet:Enable Bitcoin Testnet:ON
#Testnet:Enable Bitcoin Testnet:ON Signet:Enable Bitcoin Signet:ON
#Liquid:Enable Elements Liquid:ON Liquid:Enable Elements Liquid:ON
#Bisq:Enable Bisq:ON Liquidtestnet:Enable Elements Liquidtestnet:ON
#Lightmode:Enable Electrs Lightmode to save disk space:ON Bisq:Enable Bisq:ON
#Smalldisk:Disable Electrs Compaction to save disk space:ON EOF
#Firewall:Enable Firewall:ON
#EOF cat $input | sed -e 's/^/"/' -e 's/:/" "/g' -e 's/$/"/' >$output
# cat $output >$input
#cat $input | sed -e 's/^/"/' -e 's/:/" "/g' -e 's/$/"/' >$output
#cat $output >$input $DIALOG --backtitle "${backtitle}" \
# --title "${title}" "$@" \
#$DIALOG --backtitle "${backtitle}" \ --checklist "Toggle the features below to configure your fullnode:\n" \
# --title "${title}" "$@" \ 20 80 10 \
# --checklist "Toggle the features below to configure your fullnode:\n" \ --file $input 2> $output
# 20 80 10 \
# --file $input 2> $output retval=$?
#
#retval=$? tempfile=$output
# if [ $retval != $DIALOG_OK ];then
#tempfile=$output echo "Installation aborted."
#if [ $retval != $DIALOG_OK ];then exit 1
# echo "Installation aborted." fi
# exit 1
#fi if grep Tor $tempfile >/dev/null 2>&1;then
# TOR_INSTALL=ON
#if grep Tor $tempfile >/dev/null 2>&1;then else
# TOR_INSTALL=ON TOR_INSTALL=OFF
#else fi
# TOR_INSTALL=OFF
#fi if grep Mainnet $tempfile >/dev/null 2>&1;then
# BITCOIN_MAINNET_ENABLE=ON
#if grep Certbot $tempfile >/dev/null 2>&1;then else
# CERTBOT_INSTALL=ON BITCOIN_MAINNET_ENABLE=OFF
#else fi
# CERTBOT_INSTALL=OFF
#fi if grep Mainnet-Minfee $tempfile >/dev/null 2>&1;then
# BITCOIN_MAINNET_MINFEE_ENABLE=ON
#if grep Mainnet $tempfile >/dev/null 2>&1;then else
# BITCOIN_MAINNET_ENABLE=ON BITCOIN_MAINNET_MINFEE_ENABLE=OFF
#else fi
# BITCOIN_MAINNET_ENABLE=OFF
#fi if grep Testnet $tempfile >/dev/null 2>&1;then
# BITCOIN_TESTNET_ENABLE=ON
#if grep Mainnet-Minfee $tempfile >/dev/null 2>&1;then else
# BITCOIN_MAINNET_MINFEE_ENABLE=ON BITCOIN_TESTNET_ENABLE=OFF
#else fi
# BITCOIN_MAINNET_MINFEE_ENABLE=OFF
#fi if grep Signet $tempfile >/dev/null 2>&1;then
# BITCOIN_SIGNET_ENABLE=ON
#if grep Testnet $tempfile >/dev/null 2>&1;then else
# BITCOIN_TESTNET_ENABLE=ON BITCOIN_SIGNET_ENABLE=OFF
#else fi
# BITCOIN_TESTNET_ENABLE=OFF
#fi if [ "${BITCOIN_MAINNET_ENABLE}" = ON -o "${BITCOIN_MAINNET_MINFEE_ENABLE}" = ON -o "${BITCOIN_TESTNET_ENABLE}" = ON -o "${BITCOIN_SIGNET_ENABLE}" = ON ];then
# BITCOIN_INSTALL=ON
#if grep Liquid $tempfile >/dev/null 2>&1;then else
# ELEMENTS_INSTALL=ON BITCOIN_INSTALL=OFF
# ELEMENTS_LIQUID_ENABLE=ON fi
#else
# ELEMENTS_INSTALL=OFF if grep Liquid $tempfile >/dev/null 2>&1;then
# ELEMENTS_LIQUID_ENABLE=OFF ELEMENTS_LIQUID_ENABLE=ON
#fi else
# ELEMENTS_LIQUID_ENABLE=OFF
#if grep Bisq $tempfile >/dev/null 2>&1;then fi
# BISQ_INSTALL=ON
# BISQ_MAINNET_ENABLE=ON if grep Liquidtestnet $tempfile >/dev/null 2>&1;then
#else ELEMENTS_LIQUIDTESTNET_ENABLE=ON
# BISQ_INSTALL=OFF else
# BISQ_MAINNET_ENABLE=OFF ELEMENTS_LIQUIDTESTNET_ENABLE=OFF
#fi fi
#
#if grep Lightmode $tempfile >/dev/null 2>&1;then if [ "${ELEMENTS_LIQUID_ENABLE}" = ON -o "${ELEMENTS_LIQUIDTESTNET_ENABLE}" = ON ];then
# BITCOIN_ELECTRS_LIGHT_MODE=ON ELEMENTS_INSTALL=ON
#else else
# BITCOIN_ELECTRS_LIGHT_MODE=OFF ELEMENTS_INSTALL=OFF
#fi fi
#
#if grep Smalldisk $tempfile >/dev/null 2>&1;then if grep Bisq $tempfile >/dev/null 2>&1;then
# BITCOIN_ELECTRS_LIGHT_MODE=ON BISQ_INSTALL=ON
#else BISQ_MAINNET_ENABLE=ON
# BITCOIN_ELECTRS_LIGHT_MODE=OFF else
#fi BISQ_INSTALL=OFF
# BISQ_MAINNET_ENABLE=OFF
fi
################## ##################
## dialog part 2 # ## dialog part 2 #
################## ##################
@ -969,12 +971,20 @@ if [ "${BITCOIN_INSTALL}" = ON ];then
echo "[*] Creating Bitcoin user with Tor access" echo "[*] Creating Bitcoin user with Tor access"
osGroupCreate "${BITCOIN_GROUP}" osGroupCreate "${BITCOIN_GROUP}"
osUserCreate "${BITCOIN_USER}" "${BITCOIN_HOME}" "${BITCOIN_GROUP}" "${TOR_GROUP}" if [ "${TOR_INSTALL}" = ON ];then
osUserCreate "${BITCOIN_USER}" "${BITCOIN_HOME}" "${BITCOIN_GROUP}" "${TOR_GROUP}"
else
osUserCreate "${BITCOIN_USER}" "${BITCOIN_HOME}" "${BITCOIN_GROUP}"
fi
osSudo "${ROOT_USER}" chsh -s `which zsh` "${BITCOIN_USER}" osSudo "${ROOT_USER}" chsh -s `which zsh` "${BITCOIN_USER}"
echo "[*] Creating Bitcoin minfee user with Tor access" echo "[*] Creating Bitcoin minfee user with Tor access"
osGroupCreate "${MINFEE_GROUP}" osGroupCreate "${MINFEE_GROUP}"
osUserCreate "${MINFEE_USER}" "${MINFEE_HOME}" "${MINFEE_GROUP}" "${TOR_GROUP}" if [ "${TOR_INSTALL}" = ON ];then
osUserCreate "${MINFEE_USER}" "${MINFEE_HOME}" "${MINFEE_GROUP}" "${TOR_GROUP}"
else
osUserCreate "${MINFEE_USER}" "${MINFEE_HOME}" "${MINFEE_GROUP}"
fi
osSudo "${ROOT_USER}" chown -R "${MINFEE_USER}:${MINFEE_GROUP}" "${MINFEE_HOME}" osSudo "${ROOT_USER}" chown -R "${MINFEE_USER}:${MINFEE_GROUP}" "${MINFEE_HOME}"
osSudo "${ROOT_USER}" chsh -s `which zsh` "${MINFEE_USER}" osSudo "${ROOT_USER}" chsh -s `which zsh` "${MINFEE_USER}"
osSudo "${MINFEE_USER}" touch "${MINFEE_HOME}/.zshrc" osSudo "${MINFEE_USER}" touch "${MINFEE_HOME}/.zshrc"
@ -1022,7 +1032,11 @@ if [ "${ELEMENTS_INSTALL}" = ON ];then
echo "[*] Creating Elements user with Tor access" echo "[*] Creating Elements user with Tor access"
osGroupCreate "${ELEMENTS_GROUP}" osGroupCreate "${ELEMENTS_GROUP}"
osUserCreate "${ELEMENTS_USER}" "${ELEMENTS_HOME}" "${ELEMENTS_GROUP}" "${TOR_GROUP}" if [ "${TOR_INSTALL}" = ON ];then
osUserCreate "${ELEMENTS_USER}" "${ELEMENTS_HOME}" "${ELEMENTS_GROUP}" "${TOR_GROUP}"
else
osUserCreate "${ELEMENTS_USER}" "${ELEMENTS_HOME}" "${ELEMENTS_GROUP}"
fi
osSudo "${ROOT_USER}" chsh -s `which zsh` "${ELEMENTS_USER}" osSudo "${ROOT_USER}" chsh -s `which zsh` "${ELEMENTS_USER}"
echo "[*] Creating Elements data folder" echo "[*] Creating Elements data folder"
@ -1063,9 +1077,15 @@ fi
echo "[*] Creating Bitcoin Electrs data folder" echo "[*] Creating Bitcoin Electrs data folder"
osSudo "${ROOT_USER}" mkdir -p "${BITCOIN_ELECTRS_HOME}" osSudo "${ROOT_USER}" mkdir -p "${BITCOIN_ELECTRS_HOME}"
osSudo "${ROOT_USER}" chown -R "${BITCOIN_USER}:${BITCOIN_GROUP}" "${BITCOIN_ELECTRS_HOME}" osSudo "${ROOT_USER}" chown -R "${BITCOIN_USER}:${BITCOIN_GROUP}" "${BITCOIN_ELECTRS_HOME}"
osSudo "${ROOT_USER}" chown -R "${BITCOIN_USER}:${BITCOIN_GROUP}" "${ELECTRS_MAINNET_DATA}" if [ "${BITCOIN_MAINNET_ENABLE}" = ON ];then
osSudo "${ROOT_USER}" chown -R "${BITCOIN_USER}:${BITCOIN_GROUP}" "${ELECTRS_TESTNET_DATA}" osSudo "${ROOT_USER}" chown -R "${BITCOIN_USER}:${BITCOIN_GROUP}" "${ELECTRS_MAINNET_DATA}"
osSudo "${ROOT_USER}" chown -R "${BITCOIN_USER}:${BITCOIN_GROUP}" "${ELECTRS_SIGNET_DATA}" fi
if [ "${BITCOIN_TESTNET_ENABLE}" = ON ];then
osSudo "${ROOT_USER}" chown -R "${BITCOIN_USER}:${BITCOIN_GROUP}" "${ELECTRS_TESTNET_DATA}"
fi
if [ "${BITCOIN_SIGNET_ENABLE}" = ON ];then
osSudo "${ROOT_USER}" chown -R "${BITCOIN_USER}:${BITCOIN_GROUP}" "${ELECTRS_SIGNET_DATA}"
fi
echo "[*] Cloning Bitcoin Electrs repo from ${BITCOIN_ELECTRS_REPO_URL}" echo "[*] Cloning Bitcoin Electrs repo from ${BITCOIN_ELECTRS_REPO_URL}"
osSudo "${BITCOIN_USER}" git config --global advice.detachedHead false osSudo "${BITCOIN_USER}" git config --global advice.detachedHead false
@ -1105,43 +1125,46 @@ osSudo "${BITCOIN_USER}" sh -c "cd ${BITCOIN_ELECTRS_HOME} && cargo run --releas
# Liquid -> Electrs installation # # Liquid -> Electrs installation #
################################## ##################################
echo "[*] Creating Liquid Electrs data folder" if [ "${ELEMENTS_INSTALL}" = ON ;then
osSudo "${ROOT_USER}" mkdir -p "${ELEMENTS_ELECTRS_HOME}"
osSudo "${ROOT_USER}" chown -R "${ELEMENTS_USER}:${ELEMENTS_GROUP}" "${ELEMENTS_HOME}"
osSudo "${ROOT_USER}" chown -R "${ELEMENTS_USER}:${ELEMENTS_GROUP}" "${ELEMENTS_ELECTRS_HOME}"
osSudo "${ROOT_USER}" chown -R "${ELEMENTS_USER}:${ELEMENTS_GROUP}" "${ELECTRS_LIQUID_DATA}"
osSudo "${ROOT_USER}" chown -R "${ELEMENTS_USER}:${ELEMENTS_GROUP}" "${ELECTRS_LIQUIDTESTNET_DATA}"
echo "[*] Cloning Liquid Electrs repo from ${ELEMENTS_ELECTRS_REPO_URL}"
osSudo "${ELEMENTS_USER}" git config --global advice.detachedHead false
osSudo "${ELEMENTS_USER}" git clone --branch "${ELEMENTS_ELECTRS_REPO_BRANCH}" "${ELEMENTS_ELECTRS_REPO_URL}" "${ELEMENTS_HOME}/${ELEMENTS_ELECTRS_REPO_NAME}"
echo "[*] Checking out Liquid Electrs ${ELEMENTS_ELECTRS_LATEST_RELEASE}"
osSudo "${ELEMENTS_USER}" sh -c "cd ${ELEMENTS_HOME}/${ELEMENTS_ELECTRS_REPO_NAME} && git checkout ${ELEMENTS_ELECTRS_LATEST_RELEASE}"
echo "[*] Cloning Liquid Asset Registry repo from ${LIQUID_ASSET_REGISTRY_DB_URL}"
osSudo "${ELEMENTS_USER}" git config --global advice.detachedHead false
osSudo "${ELEMENTS_USER}" git clone "${LIQUID_ASSET_REGISTRY_DB_URL}" "${ELEMENTS_HOME}/${LIQUID_ASSET_REGISTRY_DB_NAME}"
echo "[*] Cloning Liquid Asset Registry testnet repo from ${LIQUIDTESTNET_ASSET_REGISTRY_DB_URL}"
osSudo "${ELEMENTS_USER}" git config --global advice.detachedHead false
osSudo "${ELEMENTS_USER}" git clone "${LIQUIDTESTNET_ASSET_REGISTRY_DB_URL}" "${ELEMENTS_HOME}/${LIQUIDTESTNET_ASSET_REGISTRY_DB_NAME}"
echo "[*] Building Liquid Electrs release binary"
osSudo "${ELEMENTS_USER}" sh -c "cd ${ELEMENTS_ELECTRS_HOME} && cargo run --release --features liquid --bin electrs -- --network liquid --version" || true
case $OS in
FreeBSD)
echo "[*] Patching Liquid Electrs code for FreeBSD"
osSudo "${ELEMENTS_USER}" sh -c "cd \"${ELEMENTS_HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/sysconf-0.3.4\" && patch -p1 < \"${MEMPOOL_HOME}/${MEMPOOL_REPO_NAME}/production/freebsd/sysconf.patch\""
;;
Debian)
;;
esac
echo "[*] Building Liquid Electrs release binary"
osSudo "${ELEMENTS_USER}" sh -c "cd ${ELEMENTS_ELECTRS_HOME} && cargo run --release --features liquid --bin electrs -- --network liquid --version" || true
echo "[*] Creating Liquid Electrs data folder"
osSudo "${ROOT_USER}" mkdir -p "${ELEMENTS_ELECTRS_HOME}"
osSudo "${ROOT_USER}" chown -R "${ELEMENTS_USER}:${ELEMENTS_GROUP}" "${ELEMENTS_HOME}"
osSudo "${ROOT_USER}" chown -R "${ELEMENTS_USER}:${ELEMENTS_GROUP}" "${ELEMENTS_ELECTRS_HOME}"
osSudo "${ROOT_USER}" chown -R "${ELEMENTS_USER}:${ELEMENTS_GROUP}" "${ELECTRS_LIQUID_DATA}"
osSudo "${ROOT_USER}" chown -R "${ELEMENTS_USER}:${ELEMENTS_GROUP}" "${ELECTRS_LIQUIDTESTNET_DATA}"
echo "[*] Cloning Liquid Electrs repo from ${ELEMENTS_ELECTRS_REPO_URL}"
osSudo "${ELEMENTS_USER}" git config --global advice.detachedHead false
osSudo "${ELEMENTS_USER}" git clone --branch "${ELEMENTS_ELECTRS_REPO_BRANCH}" "${ELEMENTS_ELECTRS_REPO_URL}" "${ELEMENTS_HOME}/${ELEMENTS_ELECTRS_REPO_NAME}"
echo "[*] Checking out Liquid Electrs ${ELEMENTS_ELECTRS_LATEST_RELEASE}"
osSudo "${ELEMENTS_USER}" sh -c "cd ${ELEMENTS_HOME}/${ELEMENTS_ELECTRS_REPO_NAME} && git checkout ${ELEMENTS_ELECTRS_LATEST_RELEASE}"
echo "[*] Cloning Liquid Asset Registry repo from ${LIQUID_ASSET_REGISTRY_DB_URL}"
osSudo "${ELEMENTS_USER}" git config --global advice.detachedHead false
osSudo "${ELEMENTS_USER}" git clone "${LIQUID_ASSET_REGISTRY_DB_URL}" "${ELEMENTS_HOME}/${LIQUID_ASSET_REGISTRY_DB_NAME}"
echo "[*] Cloning Liquid Asset Registry testnet repo from ${LIQUIDTESTNET_ASSET_REGISTRY_DB_URL}"
osSudo "${ELEMENTS_USER}" git config --global advice.detachedHead false
osSudo "${ELEMENTS_USER}" git clone "${LIQUIDTESTNET_ASSET_REGISTRY_DB_URL}" "${ELEMENTS_HOME}/${LIQUIDTESTNET_ASSET_REGISTRY_DB_NAME}"
echo "[*] Building Liquid Electrs release binary"
osSudo "${ELEMENTS_USER}" sh -c "cd ${ELEMENTS_ELECTRS_HOME} && cargo run --release --features liquid --bin electrs -- --network liquid --version" || true
case $OS in
FreeBSD)
echo "[*] Patching Liquid Electrs code for FreeBSD"
osSudo "${ELEMENTS_USER}" sh -c "cd \"${ELEMENTS_HOME}/.cargo/registry/src/github.com-1ecc6299db9ec823/sysconf-0.3.4\" && patch -p1 < \"${MEMPOOL_HOME}/${MEMPOOL_REPO_NAME}/production/freebsd/sysconf.patch\""
;;
Debian)
;;
esac
echo "[*] Building Liquid Electrs release binary"
osSudo "${ELEMENTS_USER}" sh -c "cd ${ELEMENTS_ELECTRS_HOME} && cargo run --release --features liquid --bin electrs -- --network liquid --version" || true
fi
##################### #####################
# Bisq installation # # Bisq installation #
##################### #####################
@ -1150,7 +1173,11 @@ if [ "${BISQ_INSTALL}" = ON ];then
echo "[*] Creating Bisq user with Tor access" echo "[*] Creating Bisq user with Tor access"
osGroupCreate "${BISQ_GROUP}" osGroupCreate "${BISQ_GROUP}"
osUserCreate "${BISQ_USER}" "${BISQ_HOME}" "${BISQ_GROUP}" "${TOR_GROUP}" if [ "${TOR_INSTALL}" = ON ];then
osUserCreate "${BISQ_USER}" "${BISQ_HOME}" "${BISQ_GROUP}" "${TOR_GROUP}"
else
osUserCreate "${BISQ_USER}" "${BISQ_HOME}" "${BISQ_GROUP}"
fi
osSudo "${ROOT_USER}" chsh -s `which zsh` "${BISQ_USER}" osSudo "${ROOT_USER}" chsh -s `which zsh` "${BISQ_USER}"
echo "[*] Creating Bisq data folder" echo "[*] Creating Bisq data folder"
@ -1435,7 +1462,9 @@ case $OS in
echo "[*] Installing Electrs Signet Cronjob" echo "[*] Installing Electrs Signet Cronjob"
crontab_bitcoin+="@reboot sleep 90 ; screen -dmS signet /bitcoin/electrs/electrs-start-signet\n" crontab_bitcoin+="@reboot sleep 90 ; screen -dmS signet /bitcoin/electrs/electrs-start-signet\n"
fi fi
echo "${crontab_bitcoin}" | crontab -u "${BITCOIN_USER}" - if [ "${BITCOIN_MAINNET_ENABLE}" = ON -o "${BITCOIN_TESTNET_ENABLE}" = ON -o "${BITCOIN_SIGNET_ENABLE}" = ON ];then
echo "${crontab_bitcoin}" | crontab -u "${BITCOIN_USER}" -
fi
crontab_elements=() crontab_elements=()
if [ "${ELEMENTS_LIQUID_ENABLE}" = ON ];then if [ "${ELEMENTS_LIQUID_ENABLE}" = ON ];then
@ -1446,7 +1475,9 @@ case $OS in
echo "[*] Installing Liquid Asset Testnet Cronjob" echo "[*] Installing Liquid Asset Testnet Cronjob"
crontab_elements+="6 * * * * cd $HOME/asset_registry_testnet_db && git pull origin master >/dev/null 2>&1\n" crontab_elements+="6 * * * * cd $HOME/asset_registry_testnet_db && git pull origin master >/dev/null 2>&1\n"
fi fi
echo "${crontab_elements}" | crontab -u "${ELEMENTS_USER}" - if [ "${ELEMENTS_LIQUID_ENABLE}" = ON -o "${ELEMENTS_LIQUIDTESTNET_ENABLE}" = ON ];then
echo "${crontab_elements}" | crontab -u "${ELEMENTS_USER}" -
fi
;; ;;
esac esac
@ -1459,7 +1490,7 @@ fi
##### Mempool -> Bitcoin Mainnet instance ##### Mempool -> Bitcoin Mainnet instance
if [ "${BITCOIN_MAINNET_ENABLE}" = ON ];then if [ "${BITCOIN_MAINNET_ENABLE}" = ON -o "${BITCOIN_TESTNET_ENABLE}" = ON -o "${BITCOIN_SIGNET_ENABLE}" = ON ];then
echo "[*] Creating Mempool instance for Bitcoin Mainnet" echo "[*] Creating Mempool instance for Bitcoin Mainnet"
osSudo "${MEMPOOL_USER}" git config --global advice.detachedHead false osSudo "${MEMPOOL_USER}" git config --global advice.detachedHead false
osSudo "${MEMPOOL_USER}" git clone --branch "${MEMPOOL_REPO_BRANCH}" "${MEMPOOL_REPO_URL}" "${MEMPOOL_HOME}/mainnet" osSudo "${MEMPOOL_USER}" git clone --branch "${MEMPOOL_REPO_BRANCH}" "${MEMPOOL_REPO_URL}" "${MEMPOOL_HOME}/mainnet"
@ -1564,12 +1595,6 @@ _EOF_
##### nginx ##### nginx
echo "[*] Read tor v3 onion hostnames"
NGINX_MEMPOOL_ONION=$(cat "${TOR_RESOURCES}/mempool/hostname")
NGINX_BISQ_ONION=$(cat "${TOR_RESOURCES}/bisq/hostname")
NGINX_LIQUID_ONION=$(cat "${TOR_RESOURCES}/liquid/hostname")
echo "[*] Adding Nginx configuration" echo "[*] Adding Nginx configuration"
osSudo "${ROOT_USER}" install -c -o "${ROOT_USER}" -g "${ROOT_GROUP}" -m 644 "${MEMPOOL_HOME}/${MEMPOOL_REPO_NAME}/production/nginx/nginx.conf" "${NGINX_CONFIGURATION}" osSudo "${ROOT_USER}" install -c -o "${ROOT_USER}" -g "${ROOT_GROUP}" -m 644 "${MEMPOOL_HOME}/${MEMPOOL_REPO_NAME}/production/nginx/nginx.conf" "${NGINX_CONFIGURATION}"
mkdir -p /var/cache/nginx/services /var/cache/nginx/api mkdir -p /var/cache/nginx/services /var/cache/nginx/api
@ -1577,9 +1602,15 @@ chown ${NGINX_USER}: /var/cache/nginx/services /var/cache/nginx/api
ln -s /mempool/mempool /etc/nginx/mempool ln -s /mempool/mempool /etc/nginx/mempool
osSudo "${ROOT_USER}" sed -i.orig "s!__NGINX_USER__!${NGINX_USER}!" "${NGINX_CONFIGURATION}" osSudo "${ROOT_USER}" sed -i.orig "s!__NGINX_USER__!${NGINX_USER}!" "${NGINX_CONFIGURATION}"
osSudo "${ROOT_USER}" sed -i.orig "s!__NGINX_ETC_FOLDER__!${NGINX_ETC_FOLDER}!" "${NGINX_CONFIGURATION}" osSudo "${ROOT_USER}" sed -i.orig "s!__NGINX_ETC_FOLDER__!${NGINX_ETC_FOLDER}!" "${NGINX_CONFIGURATION}"
osSudo "${ROOT_USER}" sed -i.orig "s!__NGINX_MEMPOOL_ONION__!${NGINX_MEMPOOL_ONION%.onion}!" "${NGINX_CONFIGURATION}" if [ "${TOR_INSTALL}" = ON ];then
osSudo "${ROOT_USER}" sed -i.orig "s!__NGINX_BISQ_ONION__!${NGINX_BISQ_ONION%.onion}!" "${NGINX_CONFIGURATION}" echo "[*] Read tor v3 onion hostnames"
osSudo "${ROOT_USER}" sed -i.orig "s!__NGINX_LIQUID_ONION__!${NGINX_LIQUID_ONIONi%.onion}!" "${NGINX_CONFIGURATION}" NGINX_MEMPOOL_ONION=$(cat "${TOR_RESOURCES}/mempool/hostname")
NGINX_BISQ_ONION=$(cat "${TOR_RESOURCES}/bisq/hostname")
NGINX_LIQUID_ONION=$(cat "${TOR_RESOURCES}/liquid/hostname")
osSudo "${ROOT_USER}" sed -i.orig "s!__NGINX_MEMPOOL_ONION__!${NGINX_MEMPOOL_ONION%.onion}!" "${NGINX_CONFIGURATION}"
osSudo "${ROOT_USER}" sed -i.orig "s!__NGINX_BISQ_ONION__!${NGINX_BISQ_ONION%.onion}!" "${NGINX_CONFIGURATION}"
osSudo "${ROOT_USER}" sed -i.orig "s!__NGINX_LIQUID_ONION__!${NGINX_LIQUID_ONIONi%.onion}!" "${NGINX_CONFIGURATION}"
fi
echo "[*] Restarting Nginx" echo "[*] Restarting Nginx"
osSudo "${ROOT_USER}" service nginx restart osSudo "${ROOT_USER}" service nginx restart
@ -1642,7 +1673,7 @@ esac
##### Build Mempool ##### Build Mempool
echo "[*] Build Mempool" echo "[*] Build Mempool"
osSudo "${MEMPOOL_USER}" sh -c "cd ${MEMPOOL_HOME} && ./upgrade" osSudo "${MEMPOOL_USER}" sh -c "cd ${MEMPOOL_HOME} && ./upgrade" || true
@ -1727,10 +1758,12 @@ case $OS in
;; ;;
Debian) Debian)
echo "This are the generated Tor addresses:" if [ "${TOR_INSTALL}" = ON ];then
echo "${NGINX_MEMPOOL_ONION}" echo "This are the generated Tor addresses:"
echo "${NGINX_BISQ_ONION}" echo "${NGINX_MEMPOOL_ONION}"
echo "${NGINX_LIQUID_ONION}" echo "${NGINX_BISQ_ONION}"
echo "${NGINX_LIQUID_ONION}"
fi
;; ;;
esac esac