X-Git-Url: http://git.pippins.net/embedvideo/.git/static/git-logo.png?a=blobdiff_plain;f=scripts%2Fburn-imgs.sh;h=a382d50911578a1ed1336c9170e4d15792823ade;hb=649f3d86cbc8702a0f570d251aecfb65ad8eb5f4;hp=52296e8c4248c8975fc65a7fcdc485bbc6b32c7b;hpb=f26370ff090f709dc762b166a6f56fdf4ea1ed60;p=backups%2F.git diff --git a/scripts/burn-imgs.sh b/scripts/burn-imgs.sh index 52296e8..a382d50 100755 --- a/scripts/burn-imgs.sh +++ b/scripts/burn-imgs.sh @@ -1,35 +1,35 @@ #!/bin/sh -PATH=$(dirname $0):/bin:/usr/bin +export PATH=$(dirname $0):/bin:/usr/bin:/sbin +cronstopstart="/etc/init.d/cron" . config.sh # If the noburn file is there then don't burn. [ -f "$noburnfile" ] && exit 0 -touch $noburnfile # Discover disk images by looking for .img.md5sum files in $imagedir -imgmd5=$(ls $imagedir/*.img.md5sum | head -n 1) - -echo MD5 file: $imgmd5 - -logfile=$(tempfile) - -echo Logfile: $logfile +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 +logfile=$(tempfile) + # 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 +# To avoid buffer underruns I'm going to stop cron and renice myself +$cronstopstart stop +renice -10 $$ + # Burn the image to a disk. cdrecord-wrapper.sh -dao dev=$sdev $img > $logfile 2>&1 @@ -38,9 +38,12 @@ if [ "0" != "$?" ]; then exit 1 fi +# We don't need to be high-priority anymore. +renice 0 $$ +$cronstopstart start + # 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 @@ -57,6 +60,8 @@ date >> $img.stat cat $img.md5sum echo echo "md5sum of burned disks:" + cat $md5sum + echo cat $img.stat echo cat $logfile