mynode/rootfs/standard/usr/bin/mynode_lndconnect.sh
2021-08-18 17:35:59 -05:00

64 lines
2.4 KiB
Bash
Executable File

#!/bin/bash
source /usr/share/mynode/mynode_config.sh
mkdir -p /tmp/mynode_lndconnect/
cd /tmp/mynode_lndconnect/
echo "Starting lndconnect script..."
echo "Waiting on lnd wallet file..."
while [ ! -f $LND_WALLET_FILE ]; do
sleep 1m
done
echo "LND Wallet found!"
echo "Waiting on admin macaroon..."
while [ ! -f $LND_ADMIN_MACAROON_FILE ]; do
sleep 15s
done
echo "Admin macroon found!"
sleep 30s
while true; do
echo "Generating lndconnect QR codes..."
rm -rf /tmp/mynode_lndconnect/*
while [ ! -f $LND_ADMIN_MACAROON_FILE ] || [ ! -f $LND_WALLET_FILE ] || [ ! -f $LND_TLS_CERT_FILE ]; do
sleep 15s
done
# Find URLs
LND_TOR_ADDR=$(cat /var/lib/tor/mynode_lnd/hostname)
LOCAL_IP_ADDR=$(hostname -I | head -n 1 | cut -d' ' -f1)
net="--bitcoin.mainnet"
if [ -f /mnt/hdd/mynode/settings/.testnet_enabled ]; then
net="--bitcoin.testnet"
fi
# Generate QR Codes
lndconnect --lnddir=/mnt/hdd/mynode/lnd -o $net --host=$LOCAL_IP_ADDR
cp -f lndconnect-qr.png lndconnect_local_grpc.png
lndconnect --lnddir=/mnt/hdd/mynode/lnd -o $net --host=$LOCAL_IP_ADDR -p 10080
cp -f lndconnect-qr.png lndconnect_local_rest.png
lndconnect --lnddir=/mnt/hdd/mynode/lnd -o $net --host=$LND_TOR_ADDR
cp -f lndconnect-qr.png lndconnect_tor_grpc.png
lndconnect --lnddir=/mnt/hdd/mynode/lnd -o $net --host=$LND_TOR_ADDR -p 10080
cp -f lndconnect-qr.png lndconnect_tor_rest.png
lndconnect --lnddir=/mnt/hdd/mynode/lnd -o $net --host=$LND_TOR_ADDR --nocert
cp -f lndconnect-qr.png zap_tor.png
# Generate Text Files
lndconnect --lnddir=/mnt/hdd/mynode/lnd -j $net --host=$LOCAL_IP_ADDR | grep lndconnect > lndconnect_local_grpc.txt
lndconnect --lnddir=/mnt/hdd/mynode/lnd -j $net --host=$LOCAL_IP_ADDR -p 10080 | grep lndconnect > lndconnect_local_rest.txt
lndconnect --lnddir=/mnt/hdd/mynode/lnd -j $net --host=$LND_TOR_ADDR | grep lndconnect > lndconnect_tor_grpc.txt
lndconnect --lnddir=/mnt/hdd/mynode/lnd -j $net --host=$LND_TOR_ADDR -p 10080 | grep lndconnect > lndconnect_tor_rest.txt
lndconnect --lnddir=/mnt/hdd/mynode/lnd -j $net --host=$LND_TOR_ADDR --nocert | grep lndconnect > zap_tor.txt
echo "Done! Waiting until LND changes, then regen lndconnect codes! (or 24 hours)"
inotifywait -t 86400 -e modify -e create -e delete $LND_TLS_CERT_FILE $LND_ADMIN_MACAROON_FILE
done
# Should never exit
exit 99