mirror of
https://github.com/rootzoll/raspiblitz.git
synced 2025-02-25 07:07:46 +01:00
107 lines
No EOL
2.7 KiB
Bash
107 lines
No EOL
2.7 KiB
Bash
#!/bin/bash
|
|
|
|
# command info
|
|
if [ $# -eq 0 ] || [ "$1" = "-h" ] || [ "$1" = "-help" ]; then
|
|
echo "config script to switch the Lightning Loop Service on or off"
|
|
echo "bonus.loop.sh [on|off]"
|
|
exit 1
|
|
fi
|
|
|
|
# add default value to raspi config if needed
|
|
source /mnt/hdd/raspiblitz.conf
|
|
if [ ${#loop} -eq 0 ]; then
|
|
echo "loop=off" >> /mnt/hdd/raspiblitz.conf
|
|
source /mnt/hdd/raspiblitz.conf
|
|
fi
|
|
|
|
# stop services
|
|
echo "making sure the loop service is not running"
|
|
sudo systemctl stop loopd 2>/dev/null
|
|
|
|
# switch on
|
|
if [ "$1" = "1" ] || [ "$1" = "on" ]; then
|
|
echo "*** INSTALL LIGHTNING LOOP ***"
|
|
|
|
isInstalled=$(sudo ls /etc/systemd/system/loopd.service 2>/dev/null | grep -c 'loopd.service')
|
|
if [ ${isInstalled} -eq 0 ]; then
|
|
/home/admin/config.scripts/bonus.go.sh
|
|
|
|
# get Go vars
|
|
source /etc/profile
|
|
|
|
cd /home/bitcoin
|
|
sudo -u bitcoin git clone https://github.com/lightninglabs/loop.git
|
|
cd /home/bitcoin/loop
|
|
sudo -u bitcoin git reset --hard v0.3.0-alpha
|
|
cd /home/bitcoin/loop/cmd
|
|
go install ./...
|
|
|
|
# make systemd service
|
|
# sudo nano /etc/systemd/system/loopd.service
|
|
echo "
|
|
[Unit]
|
|
Description=Loopd Service
|
|
After=lnd.service
|
|
|
|
[Service]
|
|
WorkingDirectory=/home/bitcoin/loop
|
|
ExecStart=/usr/local/gocode/bin/loopd
|
|
User=bitcoin
|
|
Group=bitcoin
|
|
Type=simple
|
|
KillMode=process
|
|
TimeoutSec=60
|
|
Restart=always
|
|
RestartSec=60
|
|
|
|
[Install]
|
|
WantedBy=multi-user.target
|
|
" | sudo tee -a /etc/systemd/system/loopd.service
|
|
sudo systemctl enable loopd
|
|
echo "OK - the Lightning Loop service is now enabled"
|
|
|
|
else
|
|
echo "Loop service already installed."
|
|
fi
|
|
|
|
# setting value in raspi blitz config
|
|
sudo sed -i "s/^loop=.*/loop=on/g" /mnt/hdd/raspiblitz.conf
|
|
|
|
isInstalled=$(loop | grep -c loop)
|
|
if [ ${isInstalled} -gt 0 ] ; then
|
|
echo "Find info on how to use on https://github.com/lightninglabs/loop#loop-out-swaps"
|
|
else
|
|
echo " Failed to install Lightning Loop "
|
|
exit 1
|
|
fi
|
|
|
|
exit 0
|
|
fi
|
|
|
|
# switch off
|
|
if [ "$1" = "0" ] || [ "$1" = "off" ]; then
|
|
|
|
# setting value in raspi blitz config
|
|
sudo sed -i "s/^loop=.*/loop=off/g" /mnt/hdd/raspiblitz.conf
|
|
|
|
isInstalled=$(sudo ls /etc/systemd/system/loopd.service 2>/dev/null | grep -c 'loopd.service')
|
|
if [ ${isInstalled} -eq 1 ]; then
|
|
echo "*** REMOVING LIGHTNING LOOP SERVICE ***"
|
|
sudo systemctl stop loopd
|
|
sudo systemctl disable loopd
|
|
sudo rm /etc/systemd/system/loopd.service
|
|
sudo rm -rf /home/bitcoin/loop
|
|
sudo rm /usr/local/gocode/bin/loop
|
|
sudo rm /usr/local/gocode/bin/loopd
|
|
echo "OK, the Loop Service is removed."
|
|
else
|
|
echo "Loop is not installed."
|
|
fi
|
|
|
|
exit 0
|
|
fi
|
|
|
|
echo "FAIL - Unknown Parameter $1"
|
|
echo "may need reboot to run normal again"
|
|
exit 1
|
|
|