X-Git-Url: http://git.grml.org/?a=blobdiff_plain;f=templates%2Fgrub-pxelinux_config;h=694293edd45be77b8e4d6088046755e6be178ba2;hb=876ee70ea224ce76b0a0a24d223c2cdb490d221c;hp=d224569041a2426b972b6821fc6a8e16d09de95a;hpb=ab72ac2842252c14e8f597f2bf423411f66bf369;p=grml-terminalserver.git diff --git a/templates/grub-pxelinux_config b/templates/grub-pxelinux_config index d224569..694293e 100644 --- a/templates/grub-pxelinux_config +++ b/templates/grub-pxelinux_config @@ -17,116 +17,102 @@ # # 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 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 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" <