X-Git-Url: http://git.grml.org/?a=blobdiff_plain;f=templates%2Fgrub-pxelinux_config;fp=templates%2Fgrub-pxelinux_config;h=f80c4a7effaa125b1debd3246b7f173f86bb3ca0;hb=0b95222ad1f04f4a2c8698b397b08f776c5eec71;hp=b41e7b03d00426ada05c97b826c0be3af5d29160;hpb=70efc5166202c92d2636be40a27ed4ba86732664;p=grml-terminalserver.git diff --git a/templates/grub-pxelinux_config b/templates/grub-pxelinux_config index b41e7b0..f80c4a7 100644 --- a/templates/grub-pxelinux_config +++ b/templates/grub-pxelinux_config @@ -24,7 +24,7 @@ fi # default boot arguments used for both grub and pxelinux if [ -e '/live/cow' ]; then default_boot_args_="root=/dev/nfs rw nfsroot=$IP_:$MOUNT_POINT_ \ -boot=live $live_media_path_ nomce quiet apm=power-off nodhcp noprompt noeject" +nodhcp noprompt noeject" else default_boot_args_="ramdisk_size=24000 root=/dev/ram0 rw \ init=/etc/init nfsdir=$IP_:$MOUNT_POINT_ nodhcp noprompt noeject \ @@ -96,40 +96,26 @@ ret_=$? ### ## create pxelinux config ### +DEST_DIR=$(mktemp -d) +grml2usb --bootloader-only --remove-bootoption='initrd=/boot/[a-z0-9/.]*/initrd.gz' \ + --remove-bootoption='live-media-path=[a-z0-9/.-]+/' \ + --bootoptions="$pxe_def_boot_args_ $BOOT_ARGS_" /live/image "$DEST_DIR" -cat >"$TFTPD_DATA_DIR_/pxelinux.cfg/default" </dev/null + +# only append live-media-path if needed +if [ ! -z "$live_media_path_" ] ; then + sed -i -e 's/\(.*append.*\)/\1 live-media-path='$live_media_path_'/' "$TFTPD_DATA_DIR_/"*.cfg 2>/dev/null +fi + +mv "$TFTPD_DATA_DIR_/syslinux.cfg" "$TFTPD_DATA_DIR_/pxelinux.cfg/default" +rm -rf "$DEST_DIR" let ret_=$ret_+$? return $ret_