X-Git-Url: http://git.grml.org/?a=blobdiff_plain;f=grml-terminalserver-config;h=630296fa86d5a0712f83170c6061e1e4983bdb9f;hb=ba2661cc1e2ccb9523ac6180f8410c2005cfa5cd;hp=9417c8687ed9fe53fb357bf615e6618a44521e2b;hpb=3ab00dded2cbcb7189c3589aa146854a31d3f112;p=grml-terminalserver.git diff --git a/grml-terminalserver-config b/grml-terminalserver-config index 9417c86..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_" @@ -397,9 +416,8 @@ Quite usefull examples: ssh= - 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 " @@ -528,16 +546,12 @@ 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 - CC='gcc-3.4' - else # assume we have gcc-3.3 - CC='gcc-3.3' - fi - [ -r /lib64 ] && CC="$CC -m32" - execute "CC=$CC ./configure --enable-preset-menu=./preset-menu $cmd_line_" warn || read - execute "make -j2 CC=$CC" 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"