diff --git a/pibackup.sh b/pibackup.sh index 9a43c40..ec40448 100755 --- a/pibackup.sh +++ b/pibackup.sh @@ -7,39 +7,41 @@ source /opt/idssys/pibackup/settings.inc BackupDir="${MountPoint}/${hostname}" logfile=/opt/idssys/pibackup/logfile -echo -echo '-----------------------------------------------------------------------' -date -echo '-----------------------------------------------------------------------' +if [ "$1" != "update" ]; then + echo + echo '-----------------------------------------------------------------------' + date + echo '-----------------------------------------------------------------------' -if grep '/dev/nvme0n1' /etc/mtab > /dev/null 2>&1; then dtype=/dev/nvme0n1 -elif grep '/dev/mmcblk0' /etc/mtab > /dev/null 2>&1; then dtype=/dev/mmcblk0 + if grep '/dev/nvme0n1' /etc/mtab > /dev/null 2>&1; then dtype=/dev/nvme0n1 + elif grep '/dev/mmcblk0' /etc/mtab > /dev/null 2>&1; then dtype=/dev/mmcblk0 + fi + + + #[ ! -d "$MountPoint" ] && mkdir -p "$MountPoint" + [ ! -d "$BackupDir" ] && mkdir -p "$BackupDir" + + echo "Starting Backup" + dd if=${dtype} of=${BackupDir}/$(date +%Y-%m-%d).img bs=1M status=progress + echo "Backup Complete" + + echo "Starting PiShrink" + source /opt/idssys/pibackup/pishrink.sh -az ${BackupDir}/$(date +%Y-%m-%d).img + + echo + echo "PiShrink complete dismounting share" + umount ${MountPoint} + + allfiles=`ls -1 ${BackupDir}` + files=(`ls -1 ${BackupDir} | tail -3`) + for i in $allfiles; do keep=0; + for a in ${files[@]}; do + if [ $i == $a ]; then keep=1;fi; + done; + if [ $keep == 0 ]; then rm -rf ${BackupDir}/$i; fi; + done fi - -#[ ! -d "$MountPoint" ] && mkdir -p "$MountPoint" -[ ! -d "$BackupDir" ] && mkdir -p "$BackupDir" - -echo "Starting Backup" -dd if=${dtype} of=${BackupDir}/$(date +%Y-%m-%d).img bs=1M status=progress -echo "Backup Complete" - -echo "Starting PiShrink" -source /opt/idssys/pibackup/pishrink.sh -az ${BackupDir}/$(date +%Y-%m-%d).img - -echo -echo "PiShrink complete dismounting share" -umount ${MountPoint} - -allfiles=`ls -1 ${BackupDir}` -files=(`ls -1 ${BackupDir} | tail -3`) -for i in $allfiles; do keep=0; - for a in ${files[@]}; do - if [ $i == $a ]; then keep=1;fi; - done; - if [ $keep == 0 ]; then rm -rf ${BackupDir}/$i; fi; -done - exit 0