projects
/
backups
/
.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix paths etc
[backups/.git]
/
scripts
/
burn-imgs.sh
diff --git
a/scripts/burn-imgs.sh
b/scripts/burn-imgs.sh
index a6a5ba9db6ad6fce932bcaa47e0cd3982aa8b750..2be9e0a664eb26da16a150ff84639c7ce656e5f4 100755
(executable)
--- a/
scripts/burn-imgs.sh
+++ b/
scripts/burn-imgs.sh
@@
-1,42
+1,51
@@
#!/bin/sh
#!/bin/sh
-
PATH=/bin:/usr/
bin
+
export PATH=$(dirname $0):/bin:/usr/bin:/s
bin
-mailto=carl@ecbaldwin.net
-dev="/dev/hdc"
-sdev="ATA:1,0,0"
-imagedir="/backup/imgs"
+. config.sh
-#
Discover disk images by looking for .img.md5sum files in $imagedir
-imgmd5=$(ls $imagedir/*.img.md5sum | head -n 1)
+#
If the noburn file is there then don't burn.
+[ -f "$noburnfile" ] && exit 0
-logfile=$(tempfile)
+# Discover disk images by looking for .img.md5sum files in $imagedir
+imgmd5=$(ls $imagedir/*.img.md5sum 2>/dev/null | head -n 1)
# If we didn't find an non-empty file then exit gracefully
[ -z "$imgmd5" ] && exit 0
[ -s "$imgmd5" ] || exit 0
# If we didn't find an non-empty file then exit gracefully
[ -z "$imgmd5" ] && exit 0
[ -s "$imgmd5" ] || exit 0
+echo MD5 file: $imgmd5
+
+logfile=$(tempfile)
+
+echo Logfile: $logfile
+
# Get the name of the disk image by stripping off the tailing '.md5sum'
img=${imgmd5%.md5sum}
# Get the name of the disk image by stripping off the tailing '.md5sum'
img=${imgmd5%.md5sum}
+echo Image: $img
+
+touch $noburnfile
+
# A little paranoia. Make sure the disk image file is there.
[ -z "$img" ] && exit 1
[ -s "$img" ] || exit 1
# Burn the image to a disk.
# A little paranoia. Make sure the disk image file is there.
[ -z "$img" ] && exit 1
[ -s "$img" ] || exit 1
# Burn the image to a disk.
-cdrecord-wrapper.sh -dao dev=$sdev $i
soimage
> $logfile 2>&1
+cdrecord-wrapper.sh -dao dev=$sdev $i
mg
> $logfile 2>&1
-if [
0
!= "$?" ]; then
+if [
"0"
!= "$?" ]; then
echo >&2 "cdrecord failed!"
exit 1
fi
# Now verify the disk by running md5sum on the entire contents of the disk
md5sum=$(tempfile)
echo >&2 "cdrecord failed!"
exit 1
fi
# Now verify the disk by running md5sum on the entire contents of the disk
md5sum=$(tempfile)
+echo Md5sum: $md5sum
dd if=$dev bs=1M count=4440 2>$logfile | md5sum | awk '{print$1}' > $md5sum
# Check that the md5sums match
dd if=$dev bs=1M count=4440 2>$logfile | md5sum | awk '{print$1}' > $md5sum
# Check that the md5sums match
-if ! cmp $md5sum $i
soimage
.md5sum; then
+if ! cmp $md5sum $i
mg
.md5sum; then
echo "Failed" | mailx -s "DVD md5sum doesn't match image file!!!" $mailto
exit 1
fi
echo "Failed" | mailx -s "DVD md5sum doesn't match image file!!!" $mailto
exit 1
fi
@@
-49,13
+58,15
@@
date >> $img.stat
cat $img.md5sum
echo
echo "md5sum of burned disks:"
cat $img.md5sum
echo
echo "md5sum of burned disks:"
+ cat $md5sum
+ echo
cat $img.stat
echo
cat $logfile
cat $img.stat
echo
cat $logfile
-} | mailx -s "DVD burned. File
it
as ${img%.*}" $mailto > $logfile 2>&1
+} | mailx -s "DVD burned. File as ${img%.*}" $mailto > $logfile 2>&1
# Two lines in the stat file indicate two successful burns. Clean-up the image.
# Two lines in the stat file indicate two successful burns. Clean-up the image.
-if [ "$(wc -l $img.stat 2>/dev/null)" == "2" ]; then
+if [ "$(wc -l $img.stat 2>/dev/null
| awk '{print$1}'
)" == "2" ]; then
# Burned the image twice. Removing it and associated files!
rm -f $img{,.md5sum,.stat}
[ -d $img.mnt ] && rmdir $img.mnt
# Burned the image twice. Removing it and associated files!
rm -f $img{,.md5sum,.stat}
[ -d $img.mnt ] && rmdir $img.mnt