Browse Source

change name of node

dev
rootzoll 6 years ago
parent
commit
b76ebfdfa4
  1. 6
      FAQ.md
  2. 73
      home.admin/config.scripts/lnd.setname.sh

6
FAQ.md

@ -42,4 +42,8 @@ Recovering the coins that you have in a active channel is a bit more complicated
To really have a good backup to rely on such feature needs to be part of the LND software. Almost every other solution would not be perfect. Thats why RaspiBlitz is not trying to provide a backup feature at the moment.
But you can try to backup at your own risk. All your Lightning Node data is within the `/mnt/hdd/lnd` directory. Just run a backup of that data when the lnd service is stopped.
But you can try to backup at your own risk. All your Lightning Node data is within the `/mnt/hdd/lnd` directory. Just run a backup of that data when the lnd service is stopped.
## How do I change the Name/Alias of my lightning node
Exit to terminal (X in manin menu). Then enter `sudo nano /mnt/hdd/lnd/lnd.conf` and change the value of the `alias` parameter. Save the your changes with: `CTRL+O` Then exit the editor with: `CTRL+X` And restart your RaspiBlitz with: `sudo shutdown -r now`

73
home.admin/config.scripts/lnd.setname.sh

@ -0,0 +1,73 @@
#!/bin/bash
# command info
if [ $# -eq 0 ] || [ "$1" = "-h" ] || [ "$1" = "-help" ]; then
echo "small config script to set a alias of LND (and hostname of raspi)"
echo "lnd.setname.sh [?newName]"
exit 1
fi
# 1. parameter [?newName]
newName=$1
# run interactive if 'turn on' && no further parameters
if [ ${#newName} -eq 0 ]; then
dialog --backtitle "Name/Alias" --inputbox "ENTER the new Name for LND node:
one word, keep basic chars
" 9 52 2>./.tmp
newName=$( cat ./.tmp )
if [ ${#newName} -eq 0 ]; then
echo "FAIL input cannot be empty"
exit 1
fi
fi
# config file
blitzConfig="/mnt/hdd/raspiblitz.conf"
# lnd conf file
lndConfig="/mnt/hdd/lnd/lnd.conf"
# check if raspibblitz config file exists
configExists=$(ls ${blitzConfig} | grep -c '.conf')
if [ ${configExists} -eq 0 ]; then
echo "FAIL - missing ${blitzConfig}"
exit 1
fi
# make sure entry line for 'hostname' exists
entryExists=$(cat ${blitzConfig} | grep -c 'hostname=')
if [ ${entryExists} -eq 0 ]; then
echo "hostname=" >> ${blitzConfig}
fi
# check if lnd config file exists
configExists=$(ls ${lndConfig} | grep -c '.conf')
if [ ${configExists} -eq 0 ]; then
echo "FAIL - missing ${lndConfig}"
exit 1
fi
# make sure entry line for 'alias' exists
entryExists=$(cat ${lndConfig} | grep -c 'alias=')
if [ ${entryExists} -eq 0 ]; then
echo "alias=" >> ${blitzConfig}
fi
# stop services
echo "making sure services are not running"
sudo systemctl stop lnd 2>/dev/null
# lnd.conf: change name
sudo sed -i "s/^alias=.*/alias=${newName}/g" ${lndConfig}
# raspiblitz.conf: change name
sudo sed -i "s/^hostname=.*/hostname=${newName}/g" ${blitzConfig}
# OS: change hostname
sudo raspi-config nonint do_hostname ${newName}
echo "needs reboot to run normal again"
exit 0
Loading…
Cancel
Save