mirror of
https://github.com/raspiblitz/raspiblitz.git
synced 2025-09-19 20:24:39 +02:00
Faraday update to v0.2.1 (#1577)
This commit is contained in:
@@ -133,6 +133,15 @@ function jmarket() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# command: faraday
|
||||||
|
# switch to the faraday user for the Faraday Service
|
||||||
|
function faraday() {
|
||||||
|
if [ $(grep -c "faraday=on" < /mnt/hdd/raspiblitz.conf) -eq 1 ]; then
|
||||||
|
sudo su - faraday
|
||||||
|
else
|
||||||
|
echo "Faraday is not installed - to install run:"
|
||||||
|
echo "/home/admin/config.scripts/bonus.faraday.sh on"
|
||||||
|
|
||||||
# command: loop
|
# command: loop
|
||||||
# switch to the loop user for the Lightning Loop Service
|
# switch to the loop user for the Lightning Loop Service
|
||||||
function loop() {
|
function loop() {
|
||||||
|
@@ -8,7 +8,7 @@ if [ $# -eq 0 ] || [ "$1" = "-h" ] || [ "$1" = "-help" ]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# version and trusted release signer
|
# version and trusted release signer
|
||||||
version="0.1.0-alpha"
|
version="0.2.1-alpha"
|
||||||
PGPkeys="https://keybase.io/carlakirkcohen/pgp_keys.asc"
|
PGPkeys="https://keybase.io/carlakirkcohen/pgp_keys.asc"
|
||||||
PGPcheck="15E7ECF257098A4EF91655EB4CA7FE54A6213C91"
|
PGPcheck="15E7ECF257098A4EF91655EB4CA7FE54A6213C91"
|
||||||
|
|
||||||
@@ -39,7 +39,7 @@ fi
|
|||||||
|
|
||||||
# check if already installed
|
# check if already installed
|
||||||
installed=0
|
installed=0
|
||||||
installedVersion=$(sudo -u admin frcli --version)
|
installedVersion=$(sudo -u faraday frcli --version)
|
||||||
if [ ${#installedVersion} -gt 0 ]; then
|
if [ ${#installedVersion} -gt 0 ]; then
|
||||||
installed=1
|
installed=1
|
||||||
fi
|
fi
|
||||||
@@ -61,18 +61,19 @@ if [ "${mode}" = "menu" ]; then
|
|||||||
whiptail --title " ERROR " --msgbox "Faraday is not installed" 7 30
|
whiptail --title " ERROR " --msgbox "Faraday is not installed" 7 30
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
whiptail --title " Faraday " --msgbox "Faraday is a command line tool. On terminal call:
|
whiptail --title " Faraday " --msgbox "
|
||||||
frcli --help
|
Faraday is a command line tool. Usage:
|
||||||
|
https://github.com/lightninglabs/faraday
|
||||||
For more background read the following article:
|
In terminal use the shortcut: 'faraday' to switch to the dedicated user.
|
||||||
https://lightning.engineering/posts/2020-04-02-faraday" 11 60
|
Type: 'frcli --help' for the available options.
|
||||||
|
" 12 60
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# INSTALL
|
# INSTALL
|
||||||
if [ "${mode}" = "on" ] || [ "${mode}" = "1" ]; then
|
if [ "${mode}" = "on" ] || [ "${mode}" = "1" ]; then
|
||||||
|
|
||||||
if [ $(sudo ls /home/faraday/.bashrc 2>/dev/null | grep -c ".bashrc") -gt 0 ]; then
|
if [ -f /etc/systemd/system/faraday.service ]; then
|
||||||
echo "# FAIL - already installed"
|
echo "# FAIL - already installed"
|
||||||
sleep 3
|
sleep 3
|
||||||
exit 1
|
exit 1
|
||||||
@@ -145,14 +146,23 @@ if [ "${mode}" = "on" ] || [ "${mode}" = "1" ]; then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# create dedicated user
|
||||||
|
echo "# Add the 'faraday' user"
|
||||||
|
sudo adduser --disabled-password --gecos "" faraday
|
||||||
|
|
||||||
|
# set PATH for the user
|
||||||
|
sudo bash -c "echo 'PATH=\$PATH:/home/faraday/bin/' >> /home/faraday/.profile"
|
||||||
|
|
||||||
# install
|
# install
|
||||||
echo
|
echo
|
||||||
echo "# unzip binary"
|
echo "# unzip binary"
|
||||||
|
|
||||||
sudo -u admin tar -xzf ${binaryName}
|
sudo -u admin tar -xzf ${binaryName}
|
||||||
# removing the tar.gz ending from the binary
|
# removing the tar.gz ending from the binary
|
||||||
directoryName="${binaryName%.*.*}"
|
directoryName="${binaryName%.*.*}"
|
||||||
echo "# install binary directory '${directoryName}'"
|
echo "# install binary directory '${directoryName}'"
|
||||||
sudo install -m 0755 -o root -g root -t /usr/local/bin ${directoryName}/*
|
sudo -u faraday mkdir -p /home/faraday/bin
|
||||||
|
sudo install -m 0755 -o faraday -g faraday -t /home/faraday/bin ${directoryName}/*
|
||||||
sleep 3
|
sleep 3
|
||||||
installed=$(sudo -u admin frcli --version)
|
installed=$(sudo -u admin frcli --version)
|
||||||
if [ ${#installed} -eq 0 ]; then
|
if [ ${#installed} -eq 0 ]; then
|
||||||
@@ -160,21 +170,29 @@ if [ "${mode}" = "on" ] || [ "${mode}" = "1" ]; then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# make sure faraday user exists (this will run the farday server)
|
# make sure symlink to central app-data directory exists ***"
|
||||||
echo "# Add the 'faraday' user"
|
sudo rm -rf /home/faraday/.lnd # not a symlink.. delete it silently
|
||||||
sudo adduser --disabled-password --gecos "" faraday
|
# create symlink
|
||||||
|
sudo ln -s /mnt/hdd/app-data/lnd/ /home/faraday/.lnd
|
||||||
|
# sync all macaroons and unix groups for access
|
||||||
|
/home/admin/config.scripts/lnd.credentials.sh sync
|
||||||
|
# macaroons will be checked after install
|
||||||
|
# add user to group with admin access to lnd
|
||||||
|
sudo /usr/sbin/usermod --append --groups lndadmin faraday
|
||||||
# add user to group with readonly access on lnd
|
# add user to group with readonly access on lnd
|
||||||
sudo /usr/sbin/usermod --append --groups lndreadonly faraday
|
sudo /usr/sbin/usermod --append --groups lndreadonly faraday
|
||||||
|
# add user to group with invoice access on lnd
|
||||||
|
sudo /usr/sbin/usermod --append --groups lndinvoice faraday
|
||||||
|
# add user to groups with all macaroons
|
||||||
|
sudo /usr/sbin/usermod --append --groups lndinvoices faraday
|
||||||
|
sudo /usr/sbin/usermod --append --groups lndchainnotifier faraday
|
||||||
|
sudo /usr/sbin/usermod --append --groups lndsigner faraday
|
||||||
|
sudo /usr/sbin/usermod --append --groups lndwalletkit faraday
|
||||||
|
sudo /usr/sbin/usermod --append --groups lndrouter faraday
|
||||||
|
|
||||||
# install service
|
# install service
|
||||||
echo "*** Install systemd ***"
|
echo "*** Install systemd ***"
|
||||||
sudo mkdir -p /mnt/hdd/temp/ 2>/dev/null
|
echo "
|
||||||
sudo chmod 777 /mnt/hdd/temp/
|
|
||||||
sudo chown bitcoin:bitcoin /mnt/hdd/temp/
|
|
||||||
sudo touch /mnt/hdd/temp/faraday.service
|
|
||||||
sudo chmod 777 /mnt/hdd/temp/faraday.service
|
|
||||||
cat > /mnt/hdd/temp/faraday.service <<EOF
|
|
||||||
[Unit]
|
[Unit]
|
||||||
Description=faraday
|
Description=faraday
|
||||||
Wants=lnd.service
|
Wants=lnd.service
|
||||||
@@ -182,8 +200,13 @@ After=lnd.service
|
|||||||
|
|
||||||
[Service]
|
[Service]
|
||||||
WorkingDirectory=/home/faraday/
|
WorkingDirectory=/home/faraday/
|
||||||
ExecStart=faraday --macaroondir=/mnt/hdd/app-data/lnd/data/chain/${network}/${chain}net --macaroonfile=readonly.macaroon --tlscertpath=/mnt/hdd/app-data/lnd/tls.cert --rpcserver=127.0.0.1:10009
|
ExecStart=faraday
|
||||||
User=faraday
|
User=faraday \
|
||||||
|
--network=${chain}net
|
||||||
|
#--connect_bitcoin \
|
||||||
|
#--bitcoin.host=127.0.0.1:8332 \
|
||||||
|
#--bitcoin.user=raspibolt \
|
||||||
|
#--bitcoin.password=PASSWORD_B
|
||||||
Restart=always
|
Restart=always
|
||||||
TimeoutSec=120
|
TimeoutSec=120
|
||||||
RestartSec=30
|
RestartSec=30
|
||||||
@@ -192,11 +215,9 @@ StandardError=journal
|
|||||||
|
|
||||||
[Install]
|
[Install]
|
||||||
WantedBy=multi-user.target
|
WantedBy=multi-user.target
|
||||||
EOF
|
" | sudo tee -a /etc/systemd/system/faraday.service
|
||||||
|
|
||||||
sudo install -m 0644 -o root -g root -t /etc/systemd/system /mnt/hdd/temp/faraday.service
|
|
||||||
sudo rm -rf /mnt/hdd/temp/faraday.service
|
|
||||||
sudo systemctl enable faraday
|
sudo systemctl enable faraday
|
||||||
|
echo "# OK - the Faraday service is now enabled"
|
||||||
if [ "${state}" == "ready" ]; then
|
if [ "${state}" == "ready" ]; then
|
||||||
sudo systemctl start faraday
|
sudo systemctl start faraday
|
||||||
fi
|
fi
|
||||||
@@ -207,7 +228,7 @@ EOF
|
|||||||
fi
|
fi
|
||||||
sudo sed -i "s/^faraday=.*/faraday=on/g" /mnt/hdd/raspiblitz.conf
|
sudo sed -i "s/^faraday=.*/faraday=on/g" /mnt/hdd/raspiblitz.conf
|
||||||
|
|
||||||
echo "# OK faraday Installed"
|
echo "# OK Faraday is installed"
|
||||||
exit 1
|
exit 1
|
||||||
|
|
||||||
fi
|
fi
|
||||||
|
Reference in New Issue
Block a user