# HG changeset patch # User Matthias Förste # Date 1398344807 -7200 # Node ID 3b7e719d2eb94d2492e90dd405b7594829b46d4c [import] diff -r 000000000000 -r 3b7e719d2eb9 README --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/README Thu Apr 24 15:06:47 2014 +0200 @@ -0,0 +1,9 @@ +Wir nehmen ein fertiges grml ISO Image, mounten dieses, legen ein aufs drüber, +mounten die squashfs und legen dort auch jeweils ein aufs drüber damit wir +Änderungen vornehmen können. Die Änderungen sind: + * ssh zu den default boot Optionen hinzufügen + * ssh-keys-schlittermann & apt-keys-schlittermann installieren + +Das skript geht davon aus, daß mountpoints wie in fstab.ex angelegt wurden. Für +das remastering wird etwas doppelt so viel Platz wie für das Image benötigt +(aufs muß sich die Änderungen irgendwo merken). diff -r 000000000000 -r 3b7e719d2eb9 fstab.ex --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/fstab.ex Thu Apr 24 15:06:47 2014 +0200 @@ -0,0 +1,12 @@ +# /etc/fstab: static file system information. +# + +# [..] + +# grml remastering +/usr/local/share/imagefiles/grml/grml96-full_2014.03.iso /media/grml/cd auto defaults,noauto 0 0 +none /media/grml/rw aufs defaults,noauto,br:/media/grml/diff:/media/grml/cd 0 0 +/media/grml/rw/live/grml32-full/grml32-full.squashfs /media/grml/32/squashfs squashfs defaults,noauto 0 0 +none /media/grml/32/rw aufs defaults,noauto,br:/media/grml/32/diff:/media/grml/32/squashfs 0 0 +/media/grml/rw/live/grml64-full/grml64-full.squashfs /media/grml/64/squashfs squashfs defaults,noauto 0 0 +none /media/grml/64/rw aufs defaults,noauto,br:/media/grml/64/diff:/media/grml/64/squashfs 0 0 diff -r 000000000000 -r 3b7e719d2eb9 mkiusgrml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mkiusgrml Thu Apr 24 15:06:47 2014 +0200 @@ -0,0 +1,82 @@ +#!/bin/bash + +GRML_NAME='grml96-ius' + +SIGNER='mfoerste' +MKISOFS='genisoimage' +BOOT_ARGS='-no-emul-boot -boot-load-size 4 -boot-info-table -b boot/isolinux/isolinux.bin -c boot/isolinux/boot.cat' +ISOLINUX='rw/boot/isolinux' +SQUASHFS_OPTS="-b 256k -comp xz -noappend" + +OLDDIR=$(pwd) +cd /media/grml + +# mount the various fs +for M in {cd,rw,{32,64}/{squashfs,rw}}; do mount $M; done + +# some variables +ISO_INPUT=$(mount |grep /media/grml/cd | cut -d' ' -f1) +ISO_OUTPUT="${ISO_INPUT/grml96/$GRML_NAME}" +VERSION="${ISO_INPUT##*grml*_}" +VERSION="${VERSION%%.iso}" + +for BITS in 32 64; do + + # update isolinux config + sed -i -r '/^\s+append\s/ { s/\s+ssh(=\S*)?//g; s/$/ ssh/ }' "${ISOLINUX}/grml${BITS}_full_default.cfg" + + # update squashfs + cd ${BITS}/rw + mount -o bind /dev/ dev/ + mount -t proc none proc/ + mount -t devpts none dev/pts/ + mkdir -p run/resolvconf + cp -a /etc/resolv.conf run/resolvconf + export http_proxy=http://aptproxy:9999 + cat >etc/apt/sources.list.d/schlittermann.list <$SQUASHFS_EXCLUDE <$SIGN_TEMP +EOC + +chown root: $SIGN_TEMP +chmod go=r $SIGN_TEMP +mv $SIGN_TEMP "$ISO_OUTPUT.sha1.asc" + +cd $OLDDIR