X-Git-Url: http://git.grml.org/?a=blobdiff_plain;f=templates%2Fgrub-pxelinux_config;h=50fc1bdd1f0b787b9e7baa9746b2a630d3563448;hb=2fee4ebd0301b9fcb88b3e4ad38db38fc245043a;hp=3ecd48b0c7c959ab583968749155d1744af41d42;hpb=58b2b0446f39c1b038b6ffa9e9fb15f1901e303f;p=grml-terminalserver.git diff --git a/templates/grub-pxelinux_config b/templates/grub-pxelinux_config index 3ecd48b..50fc1bd 100644 --- a/templates/grub-pxelinux_config +++ b/templates/grub-pxelinux_config @@ -17,111 +17,103 @@ # # GLOBAL_README_END - # default boot arguments used for both grub and pxelinux -default_boot_args_="ramdisk_size=16384 root=/dev/ram0 rw \ +if [ -e "$MOUNT_POINT_" ]; then + default_boot_args_="root=/dev/nfs rw nfsroot=$IP_:$MOUNT_POINT_ \ +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" - -# special boot arguments required by grub -grub_def_boot_args_="/linux26 $default_boot_args_" +fi # 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" <