2019-06-15 23:02:44 +00:00
|
|
|
#!/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!"
|
2019-07-27 17:00:41 +00:00
|
|
|
echo "Waiting on admin macaroon..."
|
|
|
|
while [ ! -f $LND_ADMIN_MACAROON_FILE ]; do
|
2019-11-04 04:50:47 +00:00
|
|
|
sleep 15s
|
2019-07-27 17:00:41 +00:00
|
|
|
done
|
|
|
|
echo "Admin macroon found!"
|
2019-11-11 02:15:43 +00:00
|
|
|
sleep 30s
|
2019-06-15 23:02:44 +00:00
|
|
|
|
|
|
|
while true; do
|
|
|
|
echo "Generating lndconnect QR codes..."
|
|
|
|
rm -rf /tmp/mynode_lndconnect/*
|
|
|
|
|
2019-11-04 04:50:47 +00:00
|
|
|
while [ ! -f $LND_ADMIN_MACAROON_FILE ] || [ ! -f $LND_WALLET_FILE ] || [ ! -f $LND_TLS_CERT_FILE ]; do
|
|
|
|
sleep 15s
|
|
|
|
done
|
|
|
|
|
2019-09-02 02:08:55 +00:00
|
|
|
# Find URLs
|
2020-03-09 04:20:45 +00:00
|
|
|
LND_TOR_ADDR=$(cat /var/lib/tor/mynode_lnd/hostname)
|
2021-02-13 21:33:12 +00:00
|
|
|
LOCAL_IP_ADDR=$(hostname -I | head -n 1 | cut -d' ' -f1)
|
2019-09-02 02:08:55 +00:00
|
|
|
|
2021-03-09 03:55:39 +00:00
|
|
|
net="--bitcoin.mainnet"
|
|
|
|
if [ -f /mnt/hdd/mynode/settings/.testnet_enabled ]; then
|
|
|
|
net="--bitcoin.testnet"
|
|
|
|
fi
|
|
|
|
|
2019-06-15 23:02:44 +00:00
|
|
|
# Generate QR Codes
|
2021-03-09 03:55:39 +00:00
|
|
|
lndconnect --lnddir=/mnt/hdd/mynode/lnd -o $net --host=$LOCAL_IP_ADDR
|
2019-06-15 23:02:44 +00:00
|
|
|
cp -f lndconnect-qr.png lndconnect_local_grpc.png
|
2021-03-09 03:55:39 +00:00
|
|
|
lndconnect --lnddir=/mnt/hdd/mynode/lnd -o $net --host=$LOCAL_IP_ADDR -p 10080
|
2019-06-15 23:02:44 +00:00
|
|
|
cp -f lndconnect-qr.png lndconnect_local_rest.png
|
2021-03-09 03:55:39 +00:00
|
|
|
lndconnect --lnddir=/mnt/hdd/mynode/lnd -o $net --host=$LND_TOR_ADDR
|
2019-09-02 02:08:55 +00:00
|
|
|
cp -f lndconnect-qr.png lndconnect_tor_grpc.png
|
2021-03-09 03:55:39 +00:00
|
|
|
lndconnect --lnddir=/mnt/hdd/mynode/lnd -o $net --host=$LND_TOR_ADDR -p 10080
|
2019-09-02 02:08:55 +00:00
|
|
|
cp -f lndconnect-qr.png lndconnect_tor_rest.png
|
2021-08-18 22:35:59 +00:00
|
|
|
lndconnect --lnddir=/mnt/hdd/mynode/lnd -o $net --host=$LND_TOR_ADDR --nocert
|
|
|
|
cp -f lndconnect-qr.png zap_tor.png
|
|
|
|
|
2019-06-15 23:02:44 +00:00
|
|
|
|
|
|
|
# Generate Text Files
|
2021-04-02 03:54:40 +00:00
|
|
|
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
|
2021-08-18 22:35:59 +00:00
|
|
|
lndconnect --lnddir=/mnt/hdd/mynode/lnd -j $net --host=$LND_TOR_ADDR --nocert | grep lndconnect > zap_tor.txt
|
2019-06-15 23:02:44 +00:00
|
|
|
|
2019-11-09 15:32:48 +00:00
|
|
|
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
|
2019-06-15 23:02:44 +00:00
|
|
|
done
|
|
|
|
|
|
|
|
# Should never exit
|
|
|
|
exit 99
|