X-Git-Url: http://git.grml.org/?a=blobdiff_plain;f=templates%2Fgrub-pxelinux_config;h=50fc1bdd1f0b787b9e7baa9746b2a630d3563448;hb=2fee4ebd0301b9fcb88b3e4ad38db38fc245043a;hp=a538792ba66975ba309c6ce2269974edbf99b58d;hpb=e9048c60067568cd587678243c7ae568c7934d84;p=grml-terminalserver.git diff --git a/templates/grub-pxelinux_config b/templates/grub-pxelinux_config index a538792..50fc1bd 100644 --- a/templates/grub-pxelinux_config +++ b/templates/grub-pxelinux_config @@ -17,101 +17,93 @@ # # GLOBAL_README_END -if grep -q live-media-path= /proc/cmdline 2>/dev/null ; then - live_media_path_="live-media-path=$(awk -F live-media-path= '{print $2}' /proc/cmdline)" -fi - # default boot arguments used for both grub and pxelinux -if [ -e '/live/cow' ]; then +if [ -e "$MOUNT_POINT_" ]; then default_boot_args_="root=/dev/nfs rw nfsroot=$IP_:$MOUNT_POINT_ \ -nodhcp noprompt noeject" +noprompt noeject" else default_boot_args_="ramdisk_size=24000 root=/dev/ram0 rw \ init=/etc/init nfsdir=$IP_:$MOUNT_POINT_ nodhcp noprompt noeject \ apm=power-off nomce" fi -# special boot arguments required by grub -grub_def_boot_args_="/linux26 $default_boot_args_" - # special boot arguments required by pxelinux -pxe_def_boot_args_="$default_boot_args_ initrd=minirt26.gz" - -# default arguments for framebuffer console -def_fb_args_="vga=791" -no_fb_args_="vga=normal" - -### -## create grub config -### - -cat >"$TFTPD_DATA_DIR_/menu.lst" <&2 + exit 2 + fi + + array=( $(cat /etc/grml_version) ) + grml_name_=${array[0]} + grml_version_=${array[1]} + + cp /usr/share/grml-live/templates/boot/isolinux/* "$TFTPD_DATA_DIR_/" + + config_files_=$(find "$TFTPD_DATA_DIR_/" -name "*.cfg" -type f) + sed -i "s/%ARCH%/$(uname -m)/" $config_files_ + sed -i "s/%BOOTID%/$RANDOM/" $config_files_ + sed -i "s/%SHORT_NAME%/dummy/" $config_files_ + sed -i "s/%VERSION%/$grml_version_/" $config_files_ + sed -i "s/%GRML_NAME%/$grml_name_/" $config_files_ + sed -i "s/%DISTRI_SPLASH%/grml.png/" $config_files_ + sed -i "s/%DISTRI_INFO%/Grml/" $config_files_ + sed -i "s#\(^.*append.*initrd.*$\)#\1 $pxe_def_boot_args_ $BOOT_ARGS_#" $config_files_ + cat > "$TFTPD_DATA_DIR_/grmlmain.cfg"</dev/null +config_files_=$(find "$TFTPD_DATA_DIR_/" -name "*.cfg" -type f) -# 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 +# cd is multi iso, grml2usb got it right ;0 +if [ -d "$MOUNT_POINT_"/boot/release ] ; then + sed -i -e 's#\(.*\)/boot/\(.*\)#\1\2#' $config_files_ fi # adjust ldbsd.com bootline