diff --git a/home.admin/config.scripts/blitz.datadrive.sh b/home.admin/config.scripts/blitz.datadrive.sh index d2eaab30d..95f2daef2 100755 --- a/home.admin/config.scripts/blitz.datadrive.sh +++ b/home.admin/config.scripts/blitz.datadrive.sh @@ -356,15 +356,15 @@ if [ "$1" = "format" ]; then exit 1 fi - # check if device is existing and a disk (not a partition) if [ "$2" = "btrfs" ]; then + # check if device is existing and a disk (not a partition) isValid=$(lsblk -o NAME,TYPE | grep disk | grep -c "${hdd}") else - #TODO: Validate ext4 - isValid=1 + # check if device is existing (its OK when its a partition) + isValid=$(lsblk -o NAME,TYPE | grep -c "${hdd}") fi if [ ${isValid} -eq 0 ]; then - >&2 echo "# either given device was not found" + >&2 echo "# given device was not found" >&2 echo "# or is not of type disk - see 'lsblk'" echo "error='device not valid'" exit 1 diff --git a/home.admin/config.scripts/blitz.migration.sh b/home.admin/config.scripts/blitz.migration.sh index b7ed9e5c3..3ef6f8a54 100755 --- a/home.admin/config.scripts/blitz.migration.sh +++ b/home.admin/config.scripts/blitz.migration.sh @@ -28,17 +28,23 @@ isBTRFS=$(lsblk -o FSTYPE,MOUNTPOINT | grep /mnt/hdd | awk '$1=$1' | cut -d " " # set place where zipped TAR file gets stored defaultZipPath="/mnt/hdd/temp" +# get local ip +source <(/home/admin/config.scripts/internet.sh status local) + # SCP download and upload links -localip=$(ip addr | grep 'state UP' -A2 | egrep -v 'docker0|veth' | grep 'eth0\|wlan0\|enp0' | tail -n1 | awk '{print $2}' | cut -f1 -d'/') -scpDownload="scp -r 'bitcoin@${localip}:${defaultZipPath}/raspiblitz-*.tar.gz' ./" -scpUpload="scp -r './raspiblitz-*.tar.gz bitcoin@${localip}:${defaultZipPath}'" +scpDownloadUnix="scp -r 'bitcoin@${localip}:${defaultZipPath}/raspiblitz-*.tar.gz' ./" +scpDownloadWin="scp -r bitcoin@${localip}:${defaultZipPath}/raspiblitz-*.tar.gz ./" +scpUploadUnix="scp -r './raspiblitz-*.tar.gz bitcoin@${localip}:${defaultZipPath}'" +scpUploadWin="scp -r ./raspiblitz-*.tar.gz bitcoin@${localip}:${defaultZipPath}" # output status data & exit if [ "$1" = "status" ]; then echo "# RASPIBLITZ Data Import & Export" echo "isBTRFS=${isBTRFS}" - echo "scpDownload=\"${scpDownload}\"" - echo "scpUpload=\"${scpUpload}\"" + echo "scpDownloadUnix=\"${scpDownloadUnix}\"" + echo "scpUploadUnix=\"${scpUploadUnix}\"" + echo "scpDownloadWin=\"${scpDownloadWin}\"" + echo "scpUploadWin=\"${scpUploadWin}\"" exit 1 fi @@ -110,7 +116,8 @@ if [ "$1" = "export" ]; then rm ~/.exclude.temp rm ~/.include.temp - echo "scpDownload=\"${scpDownload}\"" + echo "scpDownloadUnix=\"${scpDownloadUnix}\"" + echo "scpDownloadWin=\"${scpDownloadWin}\"" echo "# OK - Export done" exit 0 fi @@ -141,8 +148,10 @@ if [ "$1" = "export-gui" ]; then echo "* DOWNLOAD THE MIGRATION FILE *" echo "*******************************" echo - echo "ON YOUR LAPTOP - RUN IN NEW TERMINAL:" - echo "${scpDownload}" + echo "On yoz Linux or MacOS Laptop - RUN IN NEW TERMINAL:" + echo "${scpDownloadUnix}" + echo "On Windows use command:" + echo "${scpDownloadWin}" echo "" echo "Use password A to authenticate file transfer." echo @@ -199,7 +208,8 @@ if [ "$1" = "import" ]; then countZips=$(sudo ls ${importFile} 2>/dev/null | grep -c '.tar.gz') if [ ${countZips} -eq 0 ]; then echo "# can just find file when ends on .tar.gz and exists" - echo "scpUpload=\"${scpUpload}\"" + echo "scpUploadUnix=\"${scpUploadUnix}\"" + echo "scpUploadWin=\"${scpUploadWin}\"" echo "error='file not found'" exit 1 elif [ ${countZips} -eq 1 ]; then @@ -351,7 +361,9 @@ if [ "$1" = "import-gui" ]; then echo echo "ON YOUR LAPTOP open a new terminal and change into" echo "the directory where your migration file is and" - echo "COPY, PASTE AND EXECUTE THE FOLLOWING COMMAND:" + echo "COPY, PASTE AND EXECUTE THE FOLLOWING COMMAND for Linux or MacOS:" + echo "scp -r './raspiblitz-*.tar.gz admin@${localip}:${defaultZipPath}'" + echo "OR for Windows:" echo "scp -r ./raspiblitz-*.tar.gz admin@${localip}:${defaultZipPath}" echo "" echo "Use password 'raspiblitz' to authenticate file transfer." diff --git a/home.admin/config.scripts/internet.sh b/home.admin/config.scripts/internet.sh index b95e2a22f..ecd23985a 100755 --- a/home.admin/config.scripts/internet.sh +++ b/home.admin/config.scripts/internet.sh @@ -58,7 +58,7 @@ fi ############################################# # get local IP (from different sources) -localip_ALL=$(ip addr | grep 'state UP' -A2 | egrep -v 'docker0|veth' | egrep -i '(*[eth|ens|enp|eno|wlan|wlp][0-9]$)' | tail -n1 | awk '{print $2}' | cut -f1 -d'/') +localip_ALL=$(ip addr | grep 'state UP' -A2 | egrep -v 'docker0|veth' | egrep -i '(*[eth|ens|enp|eno|wlan|inet|wlp][0-9]$)' | tail -n1 | awk '{print $2}' | cut -f1 -d'/') if [ $(isValidIP ${localip_ALL}) -eq 0 ]; then localip_ALL="" fi