1762513590
This commit is contained in:
@@ -1,4 +1,9 @@
|
|||||||
#/bin/bash
|
#/bin/bash
|
||||||
|
# usage:
|
||||||
|
## create image name format YYYY-MM-DD-HHMM-S.<TAG>.img/.xz/.info
|
||||||
|
### pi_create_image <image name tag no spaces>
|
||||||
|
## generate sha256 of uncompressed image
|
||||||
|
### pi_create_image <image name tag no spaces> true
|
||||||
timestamp=`date +"%Y-%m-%d-%H%M-%S"`
|
timestamp=`date +"%Y-%m-%d-%H%M-%S"`
|
||||||
|
|
||||||
# handle filename
|
# handle filename
|
||||||
@@ -11,6 +16,7 @@ fi
|
|||||||
# fiel paths
|
# fiel paths
|
||||||
imgname=$PWD/$tag.img
|
imgname=$PWD/$tag.img
|
||||||
xzname=$imgname.xz # already has da pwd from imgname
|
xzname=$imgname.xz # already has da pwd from imgname
|
||||||
|
info=$PWD/$xzname.info
|
||||||
sizes=$PWD/sizes-$tag.txt
|
sizes=$PWD/sizes-$tag.txt
|
||||||
checksums=$PWD/sha256sum-$tag.sha256
|
checksums=$PWD/sha256sum-$tag.sha256
|
||||||
|
|
||||||
@@ -27,27 +33,29 @@ echo "Enter disk name (including /dev/) ex /dev/sdb"
|
|||||||
read dadisk
|
read dadisk
|
||||||
|
|
||||||
# start
|
# start
|
||||||
webhook "starting copy $dadisk to $imgname to $xzname at $(date)($(date +%s))\nsizes: $sizes\nsha256 checksums: $checksums" true
|
webhook "starting copy $dadisk to $imgname to $xzname at $(date)($(date +%s))\ninfo: $info" true
|
||||||
|
|
||||||
# copy disk
|
# copy disk
|
||||||
sudo dd if=$dadisk of=$imgname bs=4M status=progress
|
sudo dd if=$dadisk of=$imgname bs=4M status=progress
|
||||||
imgsize=$(du -h $imgname)
|
imgsize=$(du -h $imgname)
|
||||||
|
|
||||||
|
if [ ! -z "$2" ]; then
|
||||||
# img sha256
|
# img sha256
|
||||||
# sha256sum $imgname | tee $checksums
|
sha256sum $imgname | tee $checksums
|
||||||
|
fi
|
||||||
|
|
||||||
# shrink and compress the image
|
# shrink and compress the image
|
||||||
webhook "Copied the disk to $imgname ($imgsize), compressing to $xzname"
|
webhook "Copied the disk to $imgname ($imgsize), compressing to $xzname"
|
||||||
sudo pishrink.sh -Z -v -a $imgname
|
sudo pishrink -Z -v -a $imgname
|
||||||
xzsize=$(du -h $xzname)
|
xzsize=$(du -h $xzname)
|
||||||
|
|
||||||
# xz sha256
|
# xz sha256
|
||||||
webhook "$imgname ($imgsize) shrunk to $xzname ($xzsize), calculating sha256 checksums..."
|
webhook "$imgname ($imgsize) shrunk to $xzname ($xzsize), calculating sha256 checksums..."
|
||||||
sha256sum $xzname | tee -a $checksums
|
sha256sum $xzname | tee -a $info
|
||||||
|
|
||||||
# log filesizes
|
# log filesizes
|
||||||
webhook "saving sizes"
|
webhook "saving sizes"
|
||||||
echo -e "imgsize: $imgsize\nxzsize: $xzsize" | tee $sizes
|
echo -e "imgsize: $imgsize\nxzsize: $xzsize" | tee -a $info
|
||||||
|
|
||||||
# change archive to be friendly perms
|
# change archive to be friendly perms
|
||||||
webhook "changing perms"
|
webhook "changing perms"
|
||||||
@@ -66,6 +74,8 @@ else
|
|||||||
webhook "Archive Test SUCCESS"
|
webhook "Archive Test SUCCESS"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
sha256sum $xzname | tee -a $info
|
||||||
|
|
||||||
# finish and notify
|
# finish and notify
|
||||||
webhook "DONE\n\tdisk: $dadisk\n\timgname: $imgname ($imgsize)\n\txzname: $xzname ($xzsize)" true
|
webhook "DONE\n\tdisk: $dadisk\n\timgname: $imgname ($imgsize)\n\txzname: $xzname ($xzsize)" true
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user