Support custom boopoptions through /etc/default/grml-rescueboot.
authorMichael Prokop <mika@grml.org>
Wed, 15 Dec 2010 17:14:30 +0000 (18:14 +0100)
committerMichael Prokop <mika@grml.org>
Wed, 15 Dec 2010 17:15:24 +0000 (18:15 +0100)
42_grml
debian/install
etc/default/grml-rescueboot [new file with mode: 0644]

diff --git a/42_grml b/42_grml
index 2a425c4..b025969 100755 (executable)
--- a/42_grml
+++ b/42_grml
@@ -3,7 +3,7 @@
 # Purpose:       grub-mkconfig helper script for Grml rescue systems
 # Authors:       grml-team (grml.org), (c) Andreas Gredler <jimmy@grml.org>, Michael Prokop <mika@grml.org>
 # Bug-Reports:   see http://grml.org/bugs/
-# License:       This file is licensed under the GPL v2.
+# License:       This file is licensed under the GPL v2+.
 ################################################################################
 
 prefix=/usr
@@ -16,6 +16,10 @@ list=$(for i in /boot/grml/*.iso ; do
         if grub_file_is_not_garbage "$i" ; then echo -n "$i " ; fi
       done)
 
+if [ -r /etc/default/grml-rescueboot ] ; then
+  . /etc/default/grml-rescueboot
+fi
+
 for grmliso in $list ; do
   rel_dirname="$(make_system_path_relative_to_its_root $(dirname $grmliso))"
   grml="$(basename $grmliso)"
@@ -24,13 +28,13 @@ for grmliso in $list ; do
   title="Grml Rescue System ($grml)"
 
   cat << EOF
-    menuentry "${title}" {
-    iso_path=${rel_dirname}/$grml
-    export iso_path
-    loopback loop \$iso_path
-    set root=(loop)
-    configfile /boot/grub/loopback.cfg
-    }
+menuentry "${title}" {
+        iso_path="${rel_dirname}/$grml $CUSTOM_BOOTOPTIONS"
+        export iso_path
+        loopback loop "${rel_dirname}/$grml"
+        set root=(loop)
+        configfile /boot/grub/loopback.cfg
+}
 EOF
 done
 
index 0a4cb09..8275583 100644 (file)
@@ -1 +1,2 @@
 42_grml etc/grub.d/
+etc/default etc/
diff --git a/etc/default/grml-rescueboot b/etc/default/grml-rescueboot
new file mode 100644 (file)
index 0000000..e623899
--- /dev/null
@@ -0,0 +1,5 @@
+## Configuration file for Debian package grml-rescueboot.
+
+# To set any specific bootoptions for rescue images
+# present in /boot/grml just set and enable the following option:
+# CUSTOM_BOOTOPTIONS="ssh=password lang=de"