# 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]
################################################################################
# INITRD {{{
-
function actionMkInitrd
{
echo -n "Creating initrd $PATH_/minirt26.gz: "
isExistent "$PATH_/minirt26.gz" && echo && echo "$PATH_/minirt26.gz exists already, skipping initrd creation" && return 0
- mkInitrd
+ if [ -e '/live/cow' ]; then
+ mkInitrdNew
+ else
+ mkInitrd
+ fi
echo done
}
+function mkInitrdNew
+{
+ set -e
+ local cfg_="/etc/initramfs-tools/initramfs.conf"
+ local tmp_="`mktemp -t terminalserver__initramfsbk.XXXXXX`"
+ cp $cfg_ $tmp_
+ sed -i 's/^MODULES=.*/MODULES=netboot/' $cfg_
+ update-initramfs -u -t
+ mv $tmp_ $cfg_
+
+ local initrd_="/boot/initrd.img-$KERNEL_VERSION_"
+ mv $initrd_ $PATH_/minirt26.gz
+ mv ${initrd_}.bak $initrd_
+ set +e
+}
+
function mkInitrd
{
TMP_DIR_=`mktemp -td terminalserver_initrd.XXXXXX`
local grub_message_="Do you have any NON-PXE network cards you would like to boot from?"
# on witch interfaces should we listen
- local netdevices_="$(cat /proc/net/dev | awk -F: '/eth.:|tr.:/{print $1}')"
+ local netdevices_="$(grep -ve 'lo:' -ve 'Inter-|' -ve 'face |bytes' /proc/net/dev | awk -F: '{print $1}')"
local device_list_=""
for INTERFACE_ in $netdevices_; do device_list_="$device_list_ ${INTERFACE_} Networkcard_${INTERFACE_##eth}"; done
echo -n "" >"$TMP_"
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
"
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"