X-Git-Url: http://git.grml.org/?a=blobdiff_plain;f=grml-terminalserver-config;h=630296fa86d5a0712f83170c6061e1e4983bdb9f;hb=ba2661cc1e2ccb9523ac6180f8410c2005cfa5cd;hp=194ad98b68a7b93a13f13c7c46fd7283e62d24cc;hpb=e48133d116a23146261580072d69231f80600586;p=grml-terminalserver.git diff --git a/grml-terminalserver-config b/grml-terminalserver-config index 194ad98..630296f 100755 --- a/grml-terminalserver-config +++ b/grml-terminalserver-config @@ -122,15 +122,34 @@ function actionAutoconf # 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` @@ -274,7 +293,7 @@ for addresses from 192.168.0.101 to (and including) 192.168.0.200. 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_" @@ -527,13 +546,9 @@ timeout 0 title Load config from Tftp server configfile (nd)/menu.lst EOT - #execute "./configure --enable-diskless --enable-preset-menu=./preset-menu $cmd_line_" warn || read - if [ -x /usr/bin/gcc-3.4 ] ; then - export CC='gcc-3.4' - else # assume we have gcc-3.3 - export CC='gcc-3.3' - fi - [ -r /lib64 ] && export CC="$CC -m32" + + 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