Description: Moves the grub menu.lst backup file to /var/backups
Author: martin f. krafft <madduck@debian.org>
Last-Update: 2012-05-01

--- a/scriptlets.d/grub
+++ b/scriptlets.d/grub
@@ -1,11 +1,13 @@
 # -*- sh -*-
 # vim:ft=sh:ts=8:sw=4:noet
 
+GRUB_MENU_DFLT_BACKUP_FILE="/var/backups/grub.conf.hibernate"
+
 AddConfigHandler GrubConfigOptions
 AddConfigHelp "ChangeGrubMenu <boolean>" "Change grub's config file to show system is suspended before suspending and restore after resume."
 AddConfigHelp "GrubMenuFile <filename>" "Filename of grub's config file. Default is /boot/grub/grub.conf."
 AddConfigHelp "AlternateGrubMenuFile <filename>" "Filename of the grub config file to put in place when the machine is suspended. If this is not specified, the script will add a small header to the existing grub menu."
-AddConfigHelp "BackupGrubMenuFile <filename>" "Where to keep a backup of your real grub menu file. Defaults to the current grub menu file with '.hibernate.bak' appended."
+AddConfigHelp "BackupGrubMenuFile <filename>" "Where to keep a backup of your real grub menu file. Defaults to ${GRUB_MENU_DFLT_BACKUP_FILE}."
 
 AddOptionHandler GrubCmdlineOptions
 AddShortOption 'g'
@@ -25,7 +27,7 @@
 	    vecho 2 "Changing grub menu..."
 
 	    # Make a backup, and abort if we fail to.
-	    if ! cp "$GRUB_MENU_FILE" "${BACKUP_GRUB_MENU_FILE:-$GRUB_MENU_FILE.hibernate.bak}" ; then
+	    if ! cp "$GRUB_MENU_FILE" "${BACKUP_GRUB_MENU_FILE:-$GRUB_MENU_DFLT_BACKUP_FILE}" ; then
 		vecho 0 "Could not make backup of grub menu. Not changing!"
 		return 1 # abort if not forced
 	    fi
@@ -65,7 +67,7 @@
 		$GRUB_MENU_FILE > $GRUB_MENU_FILE.hibernate.new \
 		&& mv $GRUB_MENU_FILE.hibernate.new $GRUB_MENU_FILE
 	else
-	    mv "${BACKUP_GRUB_MENU_FILE:-$GRUB_MENU_FILE.hibernate.bak}" "$GRUB_MENU_FILE"
+	    mv "${BACKUP_GRUB_MENU_FILE:-$GRUB_MENU_DFLT_BACKUP_FILE}" "$GRUB_MENU_FILE"
 	fi
     fi
 }
