X-Git-Url: http://git.grml.org/?a=blobdiff_plain;ds=sidebyside;f=templates%2Fgrub-pxelinux_config;h=50fc1bdd1f0b787b9e7baa9746b2a630d3563448;hb=2fee4ebd0301b9fcb88b3e4ad38db38fc245043a;hp=b82dab46a555813758ff759982b2fceb1829cd20;hpb=0551db66c16cac4564dfa157e4d492f68c21020d;p=grml-terminalserver.git diff --git a/templates/grub-pxelinux_config b/templates/grub-pxelinux_config index b82dab4..50fc1bd 100644 --- a/templates/grub-pxelinux_config +++ b/templates/grub-pxelinux_config @@ -17,116 +17,103 @@ # # GLOBAL_README_END - # 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_ \ -boot=live lang=us nomce quiet apm=power-off nodhcp 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 lang=us" +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" +pxe_def_boot_args_="$default_boot_args_" ### -## create grub config +## create pxelinux 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"<"$TFTPD_DATA_DIR_/pxelinux.cfg/default" <