# the following variables are available in the template: # # $INTERFACE_ (interface for the terminalserver) # $IP_ (ip for the terminalserver to bind) # $NETMASK_ (network mask) # $GW_ (gateway) # $NAMESERVERS_ (nameservers for the nodes) # $IPRANGE_FROM_ (user configured iprange, first ip) # $IPRANGE_TO_ (user configured iprange, last ip) # $NETWORK_ (first ip in this subnet) # $OPTIONS_ (options for grml-terminalserver) # $BOOT_ARGS_ (boot arguments for the nodes) # # NOTE: # templates are shellscript fragments and will be sourced from the # terminalserver # # 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 | awk '{print $1}')" fi if [ ! -d /live/image/boot ] ; then live_media_path_="live-media-path=/" fi # default boot arguments used for both grub and pxelinux 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" fi # special boot arguments required by grub grub_def_boot_args_="/vmlinuz $default_boot_args_ $live_media_path_" # special boot arguments required by pxelinux pxe_def_boot_args_="$default_boot_args_" # 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"<