Merge pull request #2262 from Emzy/ops/add-core-lightning
Add Core Lighting for FreeBSD in prod installer
This commit is contained in:
commit
49d8b3bacd
@ -34,10 +34,11 @@ esac
|
|||||||
TOR_INSTALL=ON
|
TOR_INSTALL=ON
|
||||||
CERTBOT_INSTALL=ON
|
CERTBOT_INSTALL=ON
|
||||||
|
|
||||||
# install 3 network daemons
|
# install 4 network daemons
|
||||||
BITCOIN_INSTALL=ON
|
BITCOIN_INSTALL=ON
|
||||||
BISQ_INSTALL=ON
|
BISQ_INSTALL=ON
|
||||||
ELEMENTS_INSTALL=ON
|
ELEMENTS_INSTALL=ON
|
||||||
|
CLN_INSTALL=ON
|
||||||
|
|
||||||
# install UNFURL
|
# install UNFURL
|
||||||
UNFURL_INSTALL=ON
|
UNFURL_INSTALL=ON
|
||||||
@ -191,6 +192,7 @@ case $OS in
|
|||||||
NGINX_ETC_FOLDER=/usr/local/etc/nginx
|
NGINX_ETC_FOLDER=/usr/local/etc/nginx
|
||||||
NGINX_CONFIGURATION=/usr/local/etc/nginx/nginx.conf
|
NGINX_CONFIGURATION=/usr/local/etc/nginx/nginx.conf
|
||||||
CERTBOT_PKG=py39-certbot
|
CERTBOT_PKG=py39-certbot
|
||||||
|
CLN_PKG=c-lightning
|
||||||
;;
|
;;
|
||||||
|
|
||||||
Debian)
|
Debian)
|
||||||
@ -275,6 +277,12 @@ ELECTRS_LIQUID_DATA=${ELECTRS_DATA_ROOT}/liquid
|
|||||||
ELECTRS_LIQUIDTESTNET_ZPOOL=${ZPOOL}
|
ELECTRS_LIQUIDTESTNET_ZPOOL=${ZPOOL}
|
||||||
ELECTRS_LIQUIDTESTNET_DATA=${ELECTRS_DATA_ROOT}/liquidtestnet
|
ELECTRS_LIQUIDTESTNET_DATA=${ELECTRS_DATA_ROOT}/liquidtestnet
|
||||||
|
|
||||||
|
# Core Lightning user/group
|
||||||
|
CLN_USER=cln
|
||||||
|
CLN_GROUP=cln
|
||||||
|
# Core Lightning home folder
|
||||||
|
CLN_HOME=/cln
|
||||||
|
|
||||||
# bisq user/group
|
# bisq user/group
|
||||||
BISQ_USER=bisq
|
BISQ_USER=bisq
|
||||||
BISQ_GROUP=bisq
|
BISQ_GROUP=bisq
|
||||||
@ -596,6 +604,10 @@ zfsCreateFilesystems()
|
|||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [ "${CLN_INSTALL}" = ON ];then
|
||||||
|
zfs create -o "mountpoint=${CLN_HOME}" "${ZPOOL}/cln"
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "${BISQ_INSTALL}" = ON ];then
|
if [ "${BISQ_INSTALL}" = ON ];then
|
||||||
zfs create -o "mountpoint=${BISQ_HOME}" "${ZPOOL}/bisq"
|
zfs create -o "mountpoint=${BISQ_HOME}" "${ZPOOL}/bisq"
|
||||||
fi
|
fi
|
||||||
@ -675,6 +687,10 @@ ext4CreateDir()
|
|||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [ "${CLN_INSTALL}" = ON ];then
|
||||||
|
mkdir -p "${CLN_HOME}"
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "${BISQ_INSTALL}" = ON ];then
|
if [ "${BISQ_INSTALL}" = ON ];then
|
||||||
mkdir -p "${BISQ_HOME}"
|
mkdir -p "${BISQ_HOME}"
|
||||||
fi
|
fi
|
||||||
@ -735,6 +751,7 @@ Testnet:Enable Bitcoin Testnet:ON
|
|||||||
Signet:Enable Bitcoin Signet:ON
|
Signet:Enable Bitcoin Signet:ON
|
||||||
Liquid:Enable Elements Liquid:ON
|
Liquid:Enable Elements Liquid:ON
|
||||||
Liquidtestnet:Enable Elements Liquidtestnet:ON
|
Liquidtestnet:Enable Elements Liquidtestnet:ON
|
||||||
|
CoreLN:Enable Core Lightning:ON
|
||||||
Bisq:Enable Bisq:ON
|
Bisq:Enable Bisq:ON
|
||||||
Unfurl:Enable Unfurl:ON
|
Unfurl:Enable Unfurl:ON
|
||||||
EOF
|
EOF
|
||||||
@ -810,6 +827,11 @@ else
|
|||||||
ELEMENTS_INSTALL=OFF
|
ELEMENTS_INSTALL=OFF
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if grep CoreLN $tempfile >/dev/null 2>&1;then
|
||||||
|
CLN_INSTALL=ON
|
||||||
|
else
|
||||||
|
CLN_INSTALL=OFF
|
||||||
|
|
||||||
if [ "${BITCOIN_MAINNET_ENABLE}" = ON -o "${BITCOIN_TESTNET_ENABLE}" = ON -o "${BITCOIN_SIGNET_ENABLE}" = ON ];then
|
if [ "${BITCOIN_MAINNET_ENABLE}" = ON -o "${BITCOIN_TESTNET_ENABLE}" = ON -o "${BITCOIN_SIGNET_ENABLE}" = ON ];then
|
||||||
BITCOIN_ELECTRS_INSTALL=ON
|
BITCOIN_ELECTRS_INSTALL=ON
|
||||||
else
|
else
|
||||||
@ -1234,6 +1256,33 @@ if [ "${ELEMENTS_ELECTRS_INSTALL}" = ON ];then
|
|||||||
osSudo "${ELEMENTS_USER}" sh -c "cd ${ELEMENTS_ELECTRS_HOME} && cargo run --release --features liquid --bin electrs -- --network liquid --version" || true
|
osSudo "${ELEMENTS_USER}" sh -c "cd ${ELEMENTS_ELECTRS_HOME} && cargo run --release --features liquid --bin electrs -- --network liquid --version" || true
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
#####################################
|
||||||
|
# Core Lightning for Bitcoin Mainnet #
|
||||||
|
#####################################
|
||||||
|
|
||||||
|
echo "[*] Installing Core Lightning"
|
||||||
|
case $OS in
|
||||||
|
FreeBSD)
|
||||||
|
echo "[*] Creating Core Lightning user"
|
||||||
|
osGroupCreate "${CLN_GROUP}"
|
||||||
|
osUserCreate "${CLN_USER}" "${CLN_HOME}" "${CLN_GROUP}"
|
||||||
|
osSudo "${ROOT_USER}" chsh -s `which zsh` "${CLN_USER}"
|
||||||
|
osSudo "${CLN_USER}" touch "${CLN_HOME}/.zshrc"
|
||||||
|
osSudo "${ROOT_USER}" chown -R "${CLN_USER}:${CLN_GROUP}" "${CLN_HOME}"
|
||||||
|
|
||||||
|
echo "[*] Installing Core Lightning package"
|
||||||
|
osPackageInstall ${CLN_PKG}
|
||||||
|
|
||||||
|
echo "[*] Installing Core Lightning mainnet Cronjob"
|
||||||
|
crontab_cln+='@reboot sleep 30 ; screen -dmS main lightningd --alias `hostname` --bitcoin-datadir /bitcoin\n'
|
||||||
|
crontab_cln+='@reboot sleep 60 ; screen -dmS sig lightningd --alias `hostname` --bitcoin-datadir /bitcoin --network signet\n'
|
||||||
|
crontab_cln+='@reboot sleep 90 ; screen -dmS tes lightningd --alias `hostname` --bitcoin-datadir /bitcoin --network testnet\n'
|
||||||
|
echo "${crontab_cln}" | crontab -u "${CLN_USER}" -
|
||||||
|
;;
|
||||||
|
Debian)
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
#####################
|
#####################
|
||||||
# Bisq installation #
|
# Bisq installation #
|
||||||
#####################
|
#####################
|
||||||
|
Loading…
x
Reference in New Issue
Block a user