thinrasp/backup.sh

54 lines
970 B
Bash
Executable File

#!/bin/bash
#Backupscript für SDCards
#made bei STP - tux-mania Support
#Licence GPL
#Date: 14.02.2017
#Important: not tested!
set -e
DEV=$1
COUNT=1
if [[ $(which test > /dev/null) == true ]]; then
echo "Do yoe need test for this script!"
exit 1
fi
if [[ $USERNAME != root ]]; then
echo "You have no root access. Please logon as root and retry!"
exit 1
fi
if [[ $# -eq 0 ]]; then
echo "Please add the SDCard Device the command line to restore the SDCard!"
exit 1
fi
if [ ! -e $DEV ]; then
echo "Device does not exist!"
exit 1
fi
if [ -d $PWD/backup ]; then
echo "Backup directory exist. Please move or delete!"
exit 1
fi
mkdir backup
mkdir mnt
sfdisk -d $DEV > $PWD/backup/partitiontables
while [[ $COUNT -lt 3 ]]; do
if [ ! -b $DEV$COUNT ]; then
DEV=$DEV"p"
fi
mount $DEV$COUNT $PWD/mnt
tar cvfz $PWD/backup/thinpi$COUNT.tar.gz --directory="$PWD/mnt/" .
umount $PWD/mnt
let COUNT=COUNT+1
done
rm -rf $PWD/mnt
exit 0