Default disable QS on SSDs

This commit is contained in:
Taylor Helsper 2019-10-23 23:18:46 -05:00
parent 8bb44864ac
commit 37c81fcb54
3 changed files with 21 additions and 7 deletions

View File

@ -19,7 +19,7 @@ cp -f /usr/share/quicksync/settings.json $QUICKSYNC_CONFIG_DIR/settings.json
sleep 15s
# Check if quicksync was disabled
while [ -f /home/bitcoin/.mynode/quicksync_disabled ] || [ -f /mnt/hdd/mynode/settings/quicksync_disabled ]; do
while [ -f /mnt/hdd/mynode/settings/quicksync_disabled ]; do
# Pretend quicksync step is complete
touch $QUICKSYNC_DIR/.quicksync_download_complete
touch $QUICKSYNC_DIR/.quicksync_complete

View File

@ -79,8 +79,6 @@ useradd -m -s /bin/bash pivpn || true
# Regen SSH keys (check if force regen or keys are missing / empty)
while [ ! -f /home/bitcoin/.mynode/.gensshkeys ] ||
[ ! -f /mnt/hdd/mynode/settings/.btcrpcpw ] ||
[ ! -s /mnt/hdd/mynode/settings/.btcrpcpw ] ||
[ ! -f /etc/ssh/ssh_host_ecdsa_key.pub ] ||
[ ! -s /etc/ssh/ssh_host_ecdsa_key.pub ] ||
[ ! -f /etc/ssh/ssh_host_ed25519_key.pub ] ||
@ -94,6 +92,8 @@ do
systemctl restart ssh
touch /home/bitcoin/.mynode/.gensshkeys
sync
sleep 5s
done
# Sync product key (SD preferred)
@ -115,6 +115,23 @@ if [ ! -f /mnt/hdd/mynode/settings/.lndalias ]; then
echo "mynodebtc.com [myNode]" > /mnt/hdd/mynode/settings/.lndalias
fi
# Default QuickSync
if [ ! -f /mnt/hdd/mynode/settings/.setquicksyncdefault ]; then
rm -f /mnt/hdd/mynode/settings/quicksync_disabled
# Default x86 to no QuickSync
if [ $IS_X86 = 1 ]; then
touch /mnt/hdd/mynode/settings/quicksync_disabled
fi
# Default SSD to no QuickSync
DRIVE=$(cat /tmp/.mynode_drive)
HDD=$(lsblk $DRIVE -o ROTA | tail -n 1 | tr -d '[:space:]')
if [ "$HDD" = "0" ]; then
touch /mnt/hdd/mynode/settings/quicksync_disabled
fi
touch /mnt/hdd/mynode/settings/.setquicksyncdefault
fi
# BTC Config
cp -f /usr/share/mynode/bitcoin.conf /mnt/hdd/mynode/bitcoin/bitcoin.conf

View File

@ -63,13 +63,10 @@ def unset_uploader():
def is_quicksync_enabled():
return not os.path.isfile("/home/bitcoin/.mynode/quicksync_disabled") and \
not os.path.isfile("/mnt/hdd/mynode/settings/quicksync_disabled")
return not os.path.isfile("/mnt/hdd/mynode/settings/quicksync_disabled")
def disable_quicksync():
os.system("touch /home/bitcoin/.mynode/quicksync_disabled")
os.system("touch /mnt/hdd/mynode/settings/quicksync_disabled")
def enable_quicksync():
os.system("rm -rf /home/bitcoin/.mynode/quicksync_disabled")
os.system("rm -rf /mnt/hdd/mynode/settings/quicksync_disabled")