|
|
|
#!/bin/sh
|
|
|
|
echo ""
|
|
|
|
|
|
|
|
# load network
|
|
|
|
network=`cat .network`
|
|
|
|
|
|
|
|
echo "*** Adding HDD to the System ***"
|
|
|
|
sleep 5
|
|
|
|
existsHDD=$(lsblk | grep -c sda)
|
|
|
|
if [ ${existsHDD} -gt 0 ]; then
|
|
|
|
echo "OK - HDD found as sda"
|
|
|
|
mountOK=$(df | grep -c /mnt/hdd)
|
|
|
|
if [ ${mountOK} -eq 1 ]; then
|
|
|
|
echo "FAIL - HDD is already mounted"
|
|
|
|
echo "If you want to add HDD freshly to the system, then unmount the HDD first and try again"
|
|
|
|
else
|
|
|
|
echo ""
|
|
|
|
echo "*** Check HDD ***"
|
|
|
|
formatExt4OK=$(lsblk -o UUID,NAME,FSTYPE,SIZE,LABEL,MODEL | grep BLOCKCHAIN | grep -c ext4)
|
|
|
|
if [ ${formatExt4OK} -eq 1 ]; then
|
|
|
|
echo "OK - HDD is formatted with ext4 and is named BLOCKCHAIN"
|
|
|
|
uuid=$(lsblk -o UUID,NAME,FSTYPE,SIZE,LABEL,MODEL | grep BLOCKCHAIN)
|
|
|
|
set -- $uuid
|
|
|
|
uuid=$1
|
|
|
|
fstabOK=$(cat /etc/fstab | grep -c ${uuid})
|
|
|
|
if [ ${fstabOK} -eq 0 ]; then
|
|
|
|
fstabAdd="UUID=${uuid} /mnt/hdd ext4 noexec,defaults 0 0"
|
|
|
|
echo "Adding line to /etc/fstab ..."
|
|
|
|
echo ${fstabAdd}
|
|
|
|
# adding the new line after line 3 to the /etc/fstab
|
|
|
|
sudo sed "3 a ${fstabAdd}" -i /etc/fstab
|
|
|
|
else
|
|
|
|
echo "UUID is already in /etc/fstab"
|
|
|
|
fi
|
|
|
|
fstabOK=$(cat /etc/fstab | grep -c ${uuid})
|
|
|
|
if [ ${fstabOK} -eq 1 ]; then
|
|
|
|
echo "OK - HDD is listed in /etc/fstab"
|
|
|
|
echo ""
|
|
|
|
echo "*** Mount HDD ***"
|
|
|
|
sudo mkdir /mnt/hdd
|
|
|
|
sudo mount -a
|
|
|
|
mountOK=$(df | grep -c /mnt/hdd)
|
|
|
|
if [ ${mountOK} -eq 1 ]; then
|
|
|
|
echo "OK - HDD is mounted"
|
|
|
|
echo ""
|
|
|
|
|
|
|
|
# set SetupState
|
|
|
|
echo "40" > /home/admin/.setup
|
|
|
|
|
|
|
|
echo "*** Analysing HDD Content ***"
|
|
|
|
if [ -d "/mnt/hdd/${network}" ]; then
|
|
|
|
sudo chown -R bitcoin:bitcoin /mnt/hdd/bitcoin 2>/dev/null
|
|
|
|
sudo chown -R bitcoin:bitcoin /mnt/hdd/litecoin 2>/dev/null
|
|
|
|
echo "Looks like the HDD is prepared with the Blockchain."
|
|
|
|
echo "Continuing with finishing the system setup ..."
|
|
|
|
./60finishHDD.sh
|
|
|
|
else
|
|
|
|
# HDD is empty - let setupBlitz - display next options
|
|
|
|
./10setupBlitz.sh
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
echo "FAIL - was not able to mount"
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
echo "FAIL - was not able to edit /etc/fstab"
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
echo "FAIL - the HDD is not in ext4 format AND named 'BLOCKCHAIN'"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
echo "FAIL - no HDD as device sda found"
|
|
|
|
echo "check if HDD is properly connected and has enough power - then try again with reboot"
|
|
|
|
fi
|