updating to NodeJS v14.17.6 LTS

This commit is contained in:
rootzoll
2021-08-31 20:15:41 +02:00
parent f014d3bd60
commit 71ed083b9b
2 changed files with 44 additions and 40 deletions

View File

@@ -1,6 +1,6 @@
#!/bin/bash #!/bin/bash
VERSION="v14.17.8" VERSION="v14.17.6"
# get checksums from -> https://nodejs.org/dist/vx.y.z/SHASUMS256.txt (tar.xs files) # get checksums from -> https://nodejs.org/dist/vx.y.z/SHASUMS256.txt (tar.xs files)
CHECKSUM_linux_arm64="9c4f3a651e03cd9b5bddd33a80e8be6a6eb15e518513e410bb0852a658699156" CHECKSUM_linux_arm64="9c4f3a651e03cd9b5bddd33a80e8be6a6eb15e518513e410bb0852a658699156"
CHECKSUM_linux_armv7l="09ad804c7354ebaded407d0ce64e72e534801fc435be084af3e5b16b1a9c96d0" CHECKSUM_linux_armv7l="09ad804c7354ebaded407d0ce64e72e534801fc435be084af3e5b16b1a9c96d0"

View File

@@ -10,45 +10,35 @@ source /mnt/hdd/raspiblitz.conf
if [ $# -eq 0 ] || [ "$1" = "-h" ] || [ "$1" = "-help" ]; then if [ $# -eq 0 ] || [ "$1" = "-h" ] || [ "$1" = "-help" ]; then
echo "# config script to switch the RideTheLightning WebGUI on, off or update" echo "# config script to switch the RideTheLightning WebGUI on, off or update"
echo echo
echo "# bonus.rtl.sh [on|off|menu|config] <lnd|cln> <testnet|signet>" echo "# bonus.rtl.sh [on|off|menu|config] <lnd|cln> <mainnet|testnet|signet>"
echo "# sets up lnd on ${chain}net by default"
echo "# able to run intances for lnd and cln parallel" echo "# able to run intances for lnd and cln parallel"
echo "# lnd mainnet and testnet can run parallel" echo "# lnd mainnet and testnet can run parallel"
echo "# cln can only have one network active at a time" echo "# cln can only have one network active at a time"
echo echo
echo "# bonus.rtl.sh [update<commit>|config]" echo "# bonus.rtl.sh update"
echo "# installs the version $RTLVERSION by default" echo "# installs the version $RTLVERSION by default"
exit 1 exit 1
fi fi
echo "# Running: 'bonus.rtl.sh $*'" echo "# Running: 'bonus.rtl.sh $*'"
if [ ${#network} -eq 0 ]; then
echo "FAIL - missing /mnt/hdd/raspiblitz.conf"
exit 1
fi
# LNTYPE is lnd | cln # LNTYPE is lnd | cln
if [ $# -gt 1 ]; then LNTYPE=$2
LNTYPE=$2 if [ "${LNTYPE}" != "lnd" ] && [ "${LNTYPE}" != "cln" ]; then
else
LNTYPE=lnd
fi
if [ ${LNTYPE} != lnd ]&&[ ${LNTYPE} != cln ];then
echo "# ${LNTYPE} is not a supported LNTYPE" echo "# ${LNTYPE} is not a supported LNTYPE"
echo "err='not supported parameter'"
exit 1 exit 1
fi fi
echo "# LNTYPE(${LNTYPE})"
# CHAIN is signet | testnet | mainnet # CHAIN is signet | testnet | mainnet
if [ $# -gt 2 ]; then CHAIN=$3
CHAIN=$3 if [ ${CHAIN} != testnet ] && [ ${CHAIN} != mainnet ] && [ ${CHAIN} != signet ]; then
else
CHAIN=${chain}net
fi
if [ ${CHAIN} != testnet ]&&[ ${CHAIN} != mainnet ]&&[ ${CHAIN} != signet ];then
echo "# ${CHAIN} is not a supported CHAIN" echo "# ${CHAIN} is not a supported CHAIN"
echo "err='not supported parameter'"
exit 1 exit 1
fi fi
echo "# CHAIN(${CHAIN})"
# prefix for parallel networks # prefix for parallel networks
if [ "${CHAIN}" == "testnet" ]; then if [ "${CHAIN}" == "testnet" ]; then
@@ -60,10 +50,9 @@ elif [ "${CHAIN}" == "signet" ]; then
elif [ "${CHAIN}" == "mainnet" ]; then elif [ "${CHAIN}" == "mainnet" ]; then
netprefix="" netprefix=""
portprefix="" portprefix=""
else
echo "# CHAIN(${CHAIN})"
echo "err='not supported chain'"
fi fi
echo "# netprefix(${netprefix})"
echo "# portprefix(${portprefix})"
# prefix for parallel lightning impl # prefix for parallel lightning impl
if [ "${LNTYPE}" == "cln" ]; then if [ "${LNTYPE}" == "cln" ]; then
@@ -73,17 +62,29 @@ elif [ "${LNTYPE}" == "lnd" ]; then
RTLHTTP=${portprefix}3000 RTLHTTP=${portprefix}3000
typeprefix="" typeprefix=""
fi fi
echo "# RTLHTTP(${RTLHTTP})"
echo "# typeprefix(${typeprefix})"
# construct needed varibale elements
configEntry="${netprefix}${typeprefix}rtlWebinterface"
systemdService="${netprefix}${typeprefix}RTL.service"
echo "# configEntry(${configEntry})"
echo "# systemdService(${systemdService})"
##########################
# MENU
#########################
# show info menu # show info menu
if [ "$1" = "menu" ]; then if [ "$1" = "menu" ]; then
# get network info # get network info
localip=$(hostname -I | awk '{print $1}') localip=$(hostname -I | awk '{print $1}')
toraddress=$(sudo cat /mnt/hdd/tor/RTL/hostname 2>/dev/null) toraddress=$(sudo cat /mnt/hdd/tor/${netprefix}${typeprefix}RTL/hostname 2>/dev/null)
fingerprint=$(openssl x509 -in /mnt/hdd/app-data/nginx/tls.cert -fingerprint -noout | cut -d"=" -f2) fingerprint=$(openssl x509 -in /mnt/hdd/app-data/nginx/tls.cert -fingerprint -noout | cut -d"=" -f2)
# Info with TOR
if [ "${runBehindTor}" = "on" ] && [ ${#toraddress} -gt 0 ]; then if [ "${runBehindTor}" = "on" ] && [ ${#toraddress} -gt 0 ]; then
# Info with TOR
/home/admin/config.scripts/blitz.display.sh qr "${toraddress}" /home/admin/config.scripts/blitz.display.sh qr "${toraddress}"
whiptail --title "Ride The Lightning (RTL - $LNTYPE - $CHAIN)" --msgbox "Open in your local web browser: whiptail --title "Ride The Lightning (RTL - $LNTYPE - $CHAIN)" --msgbox "Open in your local web browser:
http://${localip}:${RTLHTTP}\n http://${localip}:${RTLHTTP}\n
@@ -93,8 +94,9 @@ Use your Password B to login.\n
Hidden Service address for TOR Browser (QRcode on LCD):\n${toraddress} Hidden Service address for TOR Browser (QRcode on LCD):\n${toraddress}
" 16 67 " 16 67
/home/admin/config.scripts/blitz.display.sh hide /home/admin/config.scripts/blitz.display.sh hide
# Info without TOR
else else
# Info without TOR
whiptail --title "Ride The Lightning (RTL - $LNTYPE - $CHAIN)" --msgbox "Open in your local web browser & accept self-signed cert: whiptail --title "Ride The Lightning (RTL - $LNTYPE - $CHAIN)" --msgbox "Open in your local web browser & accept self-signed cert:
http://${localip}:${RTLHTTP}\n http://${localip}:${RTLHTTP}\n
https://${localip}:$((RTLHTTP+1)) with Fingerprint: https://${localip}:$((RTLHTTP+1)) with Fingerprint:
@@ -107,8 +109,7 @@ Activate TOR to access the web interface from outside your local network.
exit 0 exit 0
fi fi
# add default value to raspi config if needed # prepare raspiblitz.conf --> add default value
configEntry="${netprefix}${typeprefix}rtlWebinterface"
configEntryExists=$(sudo cat /mnt/hdd/raspiblitz.conf | grep -c "${configEntry}") configEntryExists=$(sudo cat /mnt/hdd/raspiblitz.conf | grep -c "${configEntry}")
if [ "${configEntryExists}" == "0" ]; then if [ "${configEntryExists}" == "0" ]; then
echo "# adding default config entry for '${configEntry}'" echo "# adding default config entry for '${configEntry}'"
@@ -119,16 +120,17 @@ fi
# stop services # stop services
echo "# making sure services are not running" echo "# making sure services are not running"
sudo systemctl stop ${netprefix}${typeprefix}RTL 2>/dev/null sudo systemctl stop ${systemdService} 2>/dev/null
# switch on # switch on
if [ "$1" = "1" ] || [ "$1" = "on" ]; then if [ "$1" = "1" ] || [ "$1" = "on" ]; then
echo "# Installing RTL for ${LNTYPE} ${CHAIN}" echo "# Installing RTL for ${LNTYPE} ${CHAIN}"
isInstalled=$(sudo ls /etc/systemd/system/${netprefix}${typeprefix}RTL.service 2>/dev/null | grep -c "${netprefix}${typeprefix}RTL.service") isInstalled=$(sudo ls /etc/systemd/system/${systemdService} 2>/dev/null | grep -c "${systemdService}")
if ! [ ${isInstalled} -eq 0 ]; then if ! [ ${isInstalled} -eq 0 ]; then
echo "# OK, the ${netprefix}${typeprefix}RTL.service is already installed." echo "# OK, the ${netprefix}${typeprefix}RTL.service is already installed."
else else
# check and install NodeJS # check and install NodeJS
/home/admin/config.scripts/bonus.nodejs.sh on /home/admin/config.scripts/bonus.nodejs.sh on
@@ -200,7 +202,8 @@ Wants=lnd.service
After=lnd.service After=lnd.service
[Service] [Service]
Environment=\"RTL_CONFIG_PATH=/home/rtl/${netprefix}RTL/\" Environment=\"RTL_CONFIG_PATH=/home/rtl/${netprefix}${typeprefix}RTL/\"
ExecStartPre=-/home/admin/config.scripts/bonus.rtl.sh config ${LNTYPE} ${CHAIN}
ExecStart=/usr/bin/node /home/rtl/RTL/rtl ExecStart=/usr/bin/node /home/rtl/RTL/rtl
User=rtl User=rtl
Restart=always Restart=always
@@ -241,6 +244,7 @@ Environment=\"LN_IMPLEMENTATION=CLT\"
Environment=\"LN_SERVER_URL=https://localhost:${portprefix}6100\" Environment=\"LN_SERVER_URL=https://localhost:${portprefix}6100\"
Environment=\"CONFIG_PATH=/home/bitcoin/.lightning/${netprefix}config\" Environment=\"CONFIG_PATH=/home/bitcoin/.lightning/${netprefix}config\"
Environment=\"MACAROON_PATH=/home/bitcoin/c-lightning-REST/certs\" Environment=\"MACAROON_PATH=/home/bitcoin/c-lightning-REST/certs\"
ExecStartPre=-/home/admin/config.scripts/bonus.rtl.sh config ${LNTYPE} ${CHAIN}
ExecStart=/usr/bin/node /home/rtl/RTL/rtl ExecStart=/usr/bin/node /home/rtl/RTL/rtl
User=rtl User=rtl
Restart=always Restart=always
@@ -288,7 +292,7 @@ WantedBy=multi-user.target
sudo nginx -t sudo nginx -t
sudo systemctl reload nginx sudo systemctl reload nginx
/home/admin/config.scripts/bonus.rtl.sh config $2 $3 /home/admin/config.scripts/bonus.rtl.sh config $2 $3
# setting value in raspi blitz config # setting value in raspi blitz config
sudo sed -i "s/^${netprefix}${typeprefix}rtlWebinterface=.*/${netprefix}${typeprefix}rtlWebinterface=on/g" /mnt/hdd/raspiblitz.conf sudo sed -i "s/^${netprefix}${typeprefix}rtlWebinterface=.*/${netprefix}${typeprefix}rtlWebinterface=on/g" /mnt/hdd/raspiblitz.conf
@@ -391,7 +395,7 @@ if [ "$1" = "config" ]; then
fi fi
# prepare RTL-Config.json file # prepare RTL-Config.json file
echo "# ${netprefix}RTL/RTL.conf" echo "# ${netprefix}${typeprefix}RTL/RTL.conf"
# change of config: https://github.com/Ride-The-Lightning/RTL/tree/v0.6.4 # change of config: https://github.com/Ride-The-Lightning/RTL/tree/v0.6.4
sudo cp /home/rtl/RTL/docs/Sample-RTL-Config.json /home/admin/RTL-Config.json sudo cp /home/rtl/RTL/docs/Sample-RTL-Config.json /home/admin/RTL-Config.json
sudo chown admin:admin /home/admin/RTL-Config.json sudo chown admin:admin /home/admin/RTL-Config.json
@@ -410,16 +414,16 @@ data.nodes[0].Authentication.swapMacaroonPath = '/home/rtl/.loop/${chain}net/'
data.nodes[0].Authentication.boltzMacaroonPath = '/home/rtl/.boltz-lnd/macaroons/' data.nodes[0].Authentication.boltzMacaroonPath = '/home/rtl/.boltz-lnd/macaroons/'
data.multiPass = '$PASSWORD_B'; data.multiPass = '$PASSWORD_B';
data.nodes[0].Settings.userPersona = 'OPERATOR' data.nodes[0].Settings.userPersona = 'OPERATOR'
data.nodes[0].Settings.channelBackupPath = '/home/rtl/${netprefix}RTL-SCB-backup-$hostname' data.nodes[0].Settings.channelBackupPath = '/home/rtl/${netprefix}${typeprefix}RTL-SCB-backup-$hostname'
data.nodes[0].Settings.swapServerUrl = 'https://localhost:$SWAPSERVERPORT' data.nodes[0].Settings.swapServerUrl = 'https://localhost:$SWAPSERVERPORT'
//Output data //Output data
console.log(JSON.stringify(data, null, 2)); console.log(JSON.stringify(data, null, 2));
EOF EOF
echo "# creatking dir: /home/rtl/${netprefix}RTL" echo "# creatking dir: /home/rtl/${netprefix}${typeprefix}RTL"
sudo -u rtl mkdir -p /home/rtl/${netprefix}RTL sudo -u rtl mkdir -p /home/rtl/${netprefix}${typeprefix}}RTL
sudo rm -f /home/rtl/${netprefix}RTL/RTL-Config.json sudo rm -f /home/rtl/${netprefix}${typeprefix}RTL/RTL-Config.json
sudo mv /home/admin/RTL-Config.json /home/rtl/${netprefix}RTL/ sudo mv /home/admin/RTL-Config.json /home/rtl/${netprefix}${typeprefix}RTL/
sudo chown rtl:rtl /home/rtl/${netprefix}RTL/RTL-Config.json sudo chown rtl:rtl /home/rtl/${netprefix}${typeprefix}RTL/RTL-Config.json
exit 0 exit 0
fi fi