Set nice value and detach from cron
[backups/.git] / scripts / burn-imgs.sh
index c0feedf046376edfd36c1b780af0332cdd773b60..b4d71bf807219ff3189e41894780f1a971d6a9d7 100755 (executable)
@@ -1,12 +1,12 @@
 #!/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 2>/dev/null | head -n 1)
@@ -26,10 +26,16 @@ 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,6 +44,10 @@ 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