46 lines
1.5 KiB
Bash
Executable File
46 lines
1.5 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
source /usr/share/mynode/mynode_config.sh
|
|
|
|
set -x
|
|
set -e
|
|
|
|
# RTL config
|
|
sudo -u bitcoin mkdir -p /opt/mynode/RTL
|
|
sudo -u bitcoin mkdir -p /mnt/hdd/mynode/rtl
|
|
chown -R bitcoin:bitcoin /mnt/hdd/mynode/rtl
|
|
chown -R bitcoin:bitcoin /mnt/hdd/mynode/rtl_backup
|
|
|
|
# If local settings file is not a symlink, delete and setup symlink to HDD
|
|
if [ ! -L /opt/mynode/RTL/RTL-Config.json ]; then
|
|
rm -f /opt/mynode/RTL/RTL-Config.json
|
|
sudo -u bitcoin ln -s /mnt/hdd/mynode/rtl/RTL-Config.json /opt/mynode/RTL/RTL-Config.json
|
|
fi
|
|
|
|
# If config file on HDD does not exist, create it
|
|
if [ ! -f /mnt/hdd/mynode/rtl/RTL-Config.json ]; then
|
|
cp -f /usr/share/mynode/RTL-Config.json /mnt/hdd/mynode/rtl/RTL-Config.json
|
|
fi
|
|
|
|
# Force update of RTL config file (increment to force new update)
|
|
RTL_CONFIG_UPDATE_NUM=1
|
|
if [ ! -f /mnt/hdd/mynode/rtl/update_settings_$RTL_CONFIG_UPDATE_NUM ]; then
|
|
cp -f /usr/share/mynode/RTL-Config.json /mnt/hdd/mynode/rtl/RTL-Config.json
|
|
touch /mnt/hdd/mynode/rtl/update_settings_$RTL_CONFIG_UPDATE_NUM
|
|
fi
|
|
|
|
# Update RTL config file to use mynode pw
|
|
if [ -f /home/bitcoin/.mynode/.hashedpw ]; then
|
|
HASH=$(cat /home/bitcoin/.mynode/.hashedpw)
|
|
sed -i "s/\"multiPassHashed\":.*/\"multiPassHashed\": \"$HASH\",/g" /mnt/hdd/mynode/rtl/RTL-Config.json
|
|
fi
|
|
|
|
# Update for testnet
|
|
if [ -f /mnt/hdd/mynode/settings/.testnet_enabled ]; then
|
|
sed -i "s/mainnet/testnet/g" /mnt/hdd/mynode/rtl/RTL-Config.json || true
|
|
else
|
|
sed -i "s/testnet/mainnet/g" /mnt/hdd/mynode/rtl/RTL-Config.json || true
|
|
fi
|
|
|
|
sync
|
|
sleep 3s |