loop: own user, run behind tor, update to v0.8.0

This commit is contained in:
openoms
2020-08-19 14:53:42 +01:00
parent 03b25aa711
commit 6b92951d32

View File

@@ -33,25 +33,48 @@ if [ "$1" = "1" ] || [ "$1" = "on" ]; then
isInstalled=$(sudo ls /etc/systemd/system/loopd.service 2>/dev/null | grep -c 'loopd.service') isInstalled=$(sudo ls /etc/systemd/system/loopd.service 2>/dev/null | grep -c 'loopd.service')
if [ ${isInstalled} -eq 0 ]; then if [ ${isInstalled} -eq 0 ]; then
# install Go
/home/admin/config.scripts/bonus.go.sh on /home/admin/config.scripts/bonus.go.sh on
# get Go vars # get Go vars
source /etc/profile source /etc/profile
cd /home/bitcoin # create dedicated user
sudo -u bitcoin git clone https://github.com/lightninglabs/loop.git sudo adduser --disabled-password --gecos "" loop
cd /home/bitcoin/loop
# make sure symlink to central app-data directory exists ***"
sudo rm -rf /home/loop/.lnd # not a symlink.. delete it silently
# create symlink
sudo ln -s "/mnt/hdd/app-data/lnd/" "/home/loop/.lnd"
# add user to group with admin access to lnd
sudo /usr/sbin/usermod --append --groups lndadmin loop
# add user to group with readonly access on lnd
sudo /usr/sbin/usermod --append --groups lndreadonly loop
# add user to group with invoice access on lnd
sudo /usr/sbin/usermod --append --groups lndinvoice loop
# install from source
cd /home/loop
sudo -u loop git clone https://github.com/lightninglabs/loop.git
cd /home/loop/loop
# https://github.com/lightninglabs/loop/releases # https://github.com/lightninglabs/loop/releases
source <(sudo -u admin /home/admin/config.scripts/lnd.update.sh info) sudo -u loop git reset --hard v0.8.0-beta
if [ ${lndInstalledVersionMain} -lt 10 ]; then cd /home/loop/loop/cmd
sudo -u bitcoin git reset --hard v0.5.1-beta
else
sudo -u bitcoin git reset --hard v0.6.5-beta
fi
cd /home/bitcoin/loop/cmd
go install ./... go install ./...
# make systemd service # make systemd service
if [ "${runBehindTor}" = "on" ]; then
echo "Will connect to Loop server through Tor"
proxy="--server.proxy=127.0.0.1:9050"
else
echo "Will connect to Loop server through clearnet"
proxy=""
fi
# sudo nano /etc/systemd/system/loopd.service # sudo nano /etc/systemd/system/loopd.service
echo " echo "
[Unit] [Unit]
@@ -59,10 +82,10 @@ Description=Loopd Service
After=lnd.service After=lnd.service
[Service] [Service]
WorkingDirectory=/home/bitcoin/loop WorkingDirectory=/home/loop/loop
ExecStart=/usr/local/gocode/bin/loopd --network=${chain}net ExecStart=/usr/local/gocode/bin/loopd --network=${chain}net ${proxy}
User=bitcoin User=loop
Group=bitcoin Group=loop
Type=simple Type=simple
KillMode=process KillMode=process
TimeoutSec=60 TimeoutSec=60
@@ -102,10 +125,13 @@ if [ "$1" = "0" ] || [ "$1" = "off" ]; then
isInstalled=$(sudo ls /etc/systemd/system/loopd.service 2>/dev/null | grep -c 'loopd.service') isInstalled=$(sudo ls /etc/systemd/system/loopd.service 2>/dev/null | grep -c 'loopd.service')
if [ ${isInstalled} -eq 1 ]; then if [ ${isInstalled} -eq 1 ]; then
echo "*** REMOVING LIGHTNING LOOP SERVICE ***" echo "*** REMOVING LIGHTNING LOOP SERVICE ***"
# remove the systemd service
sudo systemctl stop loopd sudo systemctl stop loopd
sudo systemctl disable loopd sudo systemctl disable loopd
sudo rm /etc/systemd/system/loopd.service sudo rm /etc/systemd/system/loopd.service
sudo rm -rf /home/bitcoin/loop # delete user
sudo userdel -rf loop
# delete Go packages
sudo rm /usr/local/gocode/bin/loop sudo rm /usr/local/gocode/bin/loop
sudo rm /usr/local/gocode/bin/loopd sudo rm /usr/local/gocode/bin/loopd
echo "OK, the Loop Service is removed." echo "OK, the Loop Service is removed."