#!/bin/sh # load network network=`cat .network` echo "" echo "*** Check 1st HDD ***" sleep 4 hddA=$(lsblk | grep /mnt/hdd | grep -c sda1) if [ ${hddA} -eq 0 ]; then echo "FAIL - 1st HDD not found as sda1" echo "Try 'sudo shutdown -r now'" exit 1 fi echo "OK - HDD as sda1 found" echo "" echo "*** Copy Blockchain form a second HDD ***" echo "" echo "WARNING: The RaspiBlitz cannot run 2 HDDs without extra Power!" echo "" echo "You can use a Y cable for the second HDD to inject extra power." echo "Like this one: https://www.amazon.de/dp/B00ZJBIHVY" echo "If you see on LCD a error on connecting the 2nd HDD do a restart." echo "" echo "You can use the HDD of another RaspiBlitz for this." echo "The 2nd HDD needs to be formated Ext4/exFAT and the folder '${network}' is in root of HDD." echo "" echo "**********************************" echo "--> Please connect now the 2nd HDD" echo "**********************************" echo "" echo "If 2nd HDD is connected but setup does not continue," echo "then cancel (CTRL+c) and reboot." ready=0 while [ ${ready} -eq 0 ] do hddA=$(lsblk | grep /mnt/hdd | grep -c sda1) if [ ${hddA} -eq 0 ]; then echo "FAIL - connection to 1st HDD lost" echo "It seems there was a POWEROUTAGE while connecting the 2nd HDD." echo "Try to avoid this next time by adding extra Power or connect more securely." echo "You need now to reboot with 'sudo shutdown -r now' and then try again." exit 1 fi hddB=$(lsblk | grep -c sdb1) if [ ${hddB} -eq 1 ]; then echo "OK - 2nd HDD found" ready=1 fi done echo "" echo "*** Mounting 2nd HDD ***" sudo mkdir /mnt/genesis echo "try ext4 .." sudo mount -t ext4 /dev/sdb1 /mnt/genesis sleep 2 mountOK=$(lsblk | grep -c /mnt/genesis) if [ ${mountOK} -eq 0 ]; then echo "try exfat .." sudo mount -t exfat /dev/sdb1 /mnt/genesis sleep 2 fi mountOK=$(lsblk | grep -c /mnt/genesis) if [ ${mountOK} -eq 0 ]; then echo "FAIL - not able to mount the 2nd HDD" echo "only ext4 and exfat possible" sleep 4 ./10setupBlitz.sh exit 1 else echo "OK - 2nd HDD mounted at /mnt/genesis" fi echo "" echo "*** Copy Blockchain ***" sudo rsync --append --info=progress2 -a /mnt/genesis/bitcoin /mnt/hdd/ echo "cleaning up - ok if files do not exists" sudo rm /mnt/hdd/${network}/${network}.conf sudo rm /mnt/hdd/${network}/${network}.pid sudo rm /mnt/hdd/${network}/banlist.dat sudo rm /mnt/hdd/${network}/debug.log sudo rm /mnt/hdd/${network}/fee_estimates.dat sudo rm /mnt/hdd/${network}/mempool.dat sudo rm /mnt/hdd/${network}/peers.dat sudo rm /mnt/hdd/${network}/testnet3/banlist.dat sudo rm /mnt/hdd/${network}/testnet3/debug.log sudo rm /mnt/hdd/${network}/testnet3/fee_estimates.dat sudo rm /mnt/hdd/${network}/testnet3/mempool.dat sudo rm /mnt/hdd/${network}/testnet3/peers.dat sudo umount -l /mnt/genesis echo "OK - Copy done :)" echo "" echo "---> You can now disconnect the 2nd HDD" # set SetupState echo "50" > /home/admin/.setup sleep 5 ./60finishHDD.sh