Took out some verbosity
[backups/.git] / scripts / burn-imgs.sh
index 81cbee0b1e554b788efcadd96431ac47638e77c3..a382d50911578a1ed1336c9170e4d15792823ade 100755 (executable)
@@ -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