]> code.delx.au - monosys/commitdiff
multiboot: Allow booting tails images.
authorGreg Darke <greg@tsukasa.net.au>
Thu, 19 May 2022 06:02:47 +0000 (16:02 +1000)
committerJames Bunton <jamesbunton@delx.net.au>
Fri, 27 May 2022 12:08:50 +0000 (22:08 +1000)
Add support for booting tails (https://tails.boum.org/) images. These
are heavily modified debian live images, that runs tor and a modified
Firefox that proxies via tor.

The kernel options for this are taken from the isolinux config in the
iso.

hacks/multiboot-setup

index 05d04573243428eed892ab91d23c10db4b93c575..f6a62220f6f9d4243bda77ddd0cec1b025f0d3ac 100755 (executable)
@@ -185,6 +185,21 @@ for iso in /ubuntu-*-desktop-*.iso /isos/ubuntu-*-desktop-*.iso; do
   fi
 done
 
+function setup_tails {
+  menuentry "\$1" {
+    loopback loop \$1
+    echo "Loading kernel..."
+    linux (loop)/live/vmlinuz* initrd=/live/initrd.img boot=live config iso-scan/filename=\$1 findiso=\$1 nopersistence noprompt timezone=Etc/UTC noautologin module=Tails slab_nomerge slub_debug=FZP mce=0 vsyscall=none page_poison=1 init_on_free=1 mds=full,nosmt splash quiet
+    echo "Loading initrd..."
+    initrd (loop)/live/initrd*
+  }
+}
+for iso in /tails-*.iso /isos/tails-*.iso; do
+  if [ -f "\$iso" ]; then
+    setup_tails \$iso
+  fi
+done
+
 EOT
 }