# 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)" fi # default boot arguments used for both grub and pxelinux if [ -e '/live/cow' ]; then default_boot_args_="root=/dev/nfs rw nfsroot=$IP_:$MOUNT_POINT_ \ nodhcp 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_" # default arguments for framebuffer console def_fb_args_="vga=791" no_fb_args_="vga=normal" ### ## create grub config ### cat >"$TFTPD_DATA_DIR_/menu.lst" </dev/null else # remove normal kernel path and use our image sed -i -e 's/.*kernel.*linux26/kernel linux26/' "$TFTPD_DATA_DIR_/"*.cfg 2>/dev/null sed -i -e 's/\(initrd\)=[[:alnum:]/._-]*/\1=minirt26.gz/' "$TFTPD_DATA_DIR_/"*.cfg 2>/dev/null # only append live-media-path if needed if [ ! -z "$live_media_path_" ] ; then sed -i -e 's/\(live-media-path\)=[[:alnum:]/._-]*/\1='$live_media_path_'/' "$TFTPD_DATA_DIR_/"*.cfg 2>/dev/null else sed -i -e 's/live-media-path=[[:alnum:]/._-]*//' "$TFTPD_DATA_DIR_/"*.cfg 2>/dev/nul fi fi # adjust ldbsd.com bootline sed -i -e 's#\(.*kernel .*/ldbsd.com\)#\1 set image /boot/addons/bsd4grml/bsd.rd`echo Type "boot" to load MirOS bsd4grml via keeppxe#' "$TFTPD_DATA_DIR_/"addon_*_bsd.cfg # remove grub entries rm -f "$TFTPD_DATA_DIR_/"addon_*grub*.cfg mv "$TFTPD_DATA_DIR_/syslinux.cfg" "$TFTPD_DATA_DIR_/pxelinux.cfg/default" rm -rf "$DEST_DIR" let ret_=$ret_+$? return $ret_