# Authors: grml-team (grml.org), (c) Michael Gebetsroither <gebi@grml.org>
# Bug-Reports: see http://grml.org/bugs/
# License: This file is licensed under the GPL v2.
-# Latest change: Don Nov 16 14:39:51 CET 2006 [mika]
+# Latest change: Die Mär 27 13:34:47 CEST 2007 [mika]
################################################################################
NETWORK_=""
OPTIONS_=""
BOOT_ARGS_=""
-NAT_INTERFACE_="none"
+NAT_INTERFACE_=""
###
help This help text
interactive Interactive Configuration of the grml-terminalserver
- grubConf Configure grub and create boot-image (for non-PXE NICs)
+ grubConf <file> Configure grub and create boot-image (for non-PXE NICs)
+ Read modules for grub from file if given.
grubConfWrite Configure grub and write image to floppy disk
grubWrite Write compiled grub-image to floppy disk
grubMultiWrite batchwrite grub-image to floppy disk
NAT_INTERFACE_="$GW_DEV_"
else
# no NAT, no sensible gateway
- GW_=
- NAT_INTERFACE_="none"
+ GW_=""
+ NAT_INTERFACE_=""
fi
fi
ssh=<pw> - Start ssh server and set password of user grml to pw
services=<1,2,3> - Execute /etc/init.d/{1,2,3} start
-console=ttyS0,9600n8 - Initialise seriell console
-secure - Boot only restricted clients (without root permissions)
-startx - Boot into X (should be used with secure)
+console=ttyS0,9600n8 - Initialise serial console
+startx - Boot into X
"
local tmp_=`mktemp -td terminalserver_grub.XXXXXX` || warn "could not create tmp file for grubConfig"
if [ -z "$tmp_" ]; then return 1; fi
- grubConfigWork $tmp_
+ grubConfigWork "$tmp_" "$1"
local ret_=$?
execute "rm -rf $tmp_" warn
WARNING: DON't add all NIC's, grub could possibly stop working!!"
local nics_=""
- while read module_ desc_ mode_; do
- nics_="$nics_ $module_ $desc_ $mode_"
- done < $GRUB_NIC_CONF_
-
- echo -n "" >$TMP_
- local cmd_line_=""
- $DIALOG_ --clear --separate-output --backtitle "$BACK_TITLE_" --title "$grub_title_" --checklist \
- "$grub_nic_message_" 10 70 0 $nics_ 2>$TMP_
- local ret_=$?
- if [[ $ret_ -ne 0 || `wc -l <$TMP_` -eq 0 ]]; then
- echo $ret_
- warn "you should give me your specified NICs but didn't => DEFAULT will be used"
- awk '/ on$/{print $1}' $GRUB_NIC_CONF_ >$TMP_
+ if [[ $2 == "" ]]; then
+ while read module_ desc_ mode_; do
+ nics_="$nics_ $module_ $desc_ $mode_"
+ done < $GRUB_NIC_CONF_
+
+ echo -n "" >$TMP_
+ local cmd_line_=""
+ $DIALOG_ --clear --separate-output --backtitle "$BACK_TITLE_" --title "$grub_title_" --checklist \
+ "$grub_nic_message_" 10 70 0 $nics_ 2>$TMP_
+ local ret_=$?
+ if [[ $ret_ -ne 0 || `wc -l <$TMP_` -eq 0 ]]; then
+ echo $ret_
+ warn "you should give me your specified NICs but didn't => DEFAULT will be used"
+ awk '/ on$/{print $1}' $GRUB_NIC_CONF_ >$TMP_
+ fi
+ else
+ cat $2 >$TMP_
fi
while read module_; do
cmd_line_="$cmd_line_ --enable-$module_"
title Load config from Tftp server
configfile (nd)/menu.lst
EOT
- #execute "./configure --enable-diskless --enable-preset-menu=./preset-menu $cmd_line_" warn || read
- execute "CC=gcc-3.3 ./configure --enable-preset-menu=./preset-menu $cmd_line_" warn || read
- execute "make -j2 CC=gcc-3.3" warn || read #return 1
+
+ CC='gcc'
+ [ -r /lib64 ] export CC="$CC -m32"
+
+ CC="$CC" execute "./configure --enable-preset-menu=./preset-menu $cmd_line_" warn || read
+ CC="$CC" execute "make -j2" warn || read #return 1
local st1_="stage1/stage1"
local st2_="stage2/stage2"
case "$1" in
interactive) actionInteractive ;;
- grubConf) grubConfig ;;
+ grubConf) grubConfig "$2" ;;
grubConfWrite) grubConfig && grubWrite ;;
grubWrite) grubWrite ;;
grubMultiWrite) grubMultiWrite "$2" ;;