X-Git-Url: http://git.grml.org/?a=blobdiff_plain;f=grml-terminalserver-config;h=689b4a2e30a52e74336ff918f81ce4aef37fc97c;hb=80fced30b0188cc47c32f4bbdece9e80d4263bf7;hp=13bdaeb51fd97f2349f1d3d048cb2840ae4a4391;hpb=ea82bd0f2387e006533ef17c4121754277625d11;p=grml-terminalserver.git diff --git a/grml-terminalserver-config b/grml-terminalserver-config index 13bdaeb..689b4a2 100755 --- a/grml-terminalserver-config +++ b/grml-terminalserver-config @@ -122,10 +122,10 @@ function actionAutoconf function actionMkInitrd { - echo "Creating initrd: $PATH_/minirt26.gz" - isExistent "$PATH_/minirt26.gz" && echo "$PATH_/minirt26.gz does already exist, skipping initrd creation" && return 0 + echo -n "Creating initrd $PATH_/minirt26.gz: " + isExistent "$PATH_/minirt26.gz" && echo && echo "$PATH_/minirt26.gz exists already, skipping initrd creation" && return 0 mkInitrd - echo 'done' + echo done } function mkInitrd @@ -152,7 +152,7 @@ function mkInitrd # implanting my initrd changes into the original initrd # copy programs, check if there are already links with this name to busybox - for i in $USR_SHARE_/discover* $USR_SHARE_/udhcpc $USR_SHARE_/udhcp-config.sh $USR_SHARE_/cdir $USR_SHARE_/rdir /usr/bin/ldd ;do + for i in $USR_SHARE_/timeout $USR_SHARE_/discover* $USR_SHARE_/udhcpc $USR_SHARE_/udhcp-config.sh $USR_SHARE_/cdir $USR_SHARE_/rdir /usr/bin/ldd ;do tmp_name_="${i##*/}" isNotExistent "$INITRD_/static/$tmp_name_" eprint || execute "rm $INITRD_/static/$tmp_name_" cp $i "$INITRD_/static/$tmp_name_" @@ -178,23 +178,24 @@ function mkInitrd else # newer discover does not provide /lib/discover/pci.lst, get a list of all network drivers therefore isNotExistent $CARDS_DETECTED_BY_DISCOVER && \ # find *all* network drivers - # find /lib/modules/`uname -r`/kernel/drivers/net/ -name \*.ko | sed 's#.*./## ; s#\.ko##' | sort | uniq > $CARDS_DETECTED_BY_DISCOVER + find /lib/modules/`uname -r`/kernel/drivers/net/ -name \*.ko | grep -v 'wireless\|wan\|hamradio\|wlan\|ppp\|irda\|pcmcia' | \ + sed 's#.*./## ; s#\.ko##' | sort | uniq > $CARDS_DETECTED_BY_DISCOVER # find the ones supported by discover - for mod in `grep "name'>.*" /lib/discover/pci-device.xml | sed "s#.*name'>## ; s###" | sort -u`; do - find /lib/modules/2.6.18-grml/kernel/drivers/net -name ${mod}.ko | sed 's#.*./## ; s#\.ko##' >> $CARDS_DETECTED_BY_DISCOVER - done + # for mod in `grep "name'>.*" /lib/discover/pci-device.xml | sed "s#.*name'>## ; s###" | sort -u`; do + # find /lib/modules/${KERNEL_VERSION_}/kernel/drivers/net -name ${mod}.ko | sed 's#.*./## ; s#\.ko##' >> $CARDS_DETECTED_BY_DISCOVER + # done fi local modules="`cat $CARDS_DETECTED_BY_DISCOVER |xargs` af_packet" local modules_dep="" - # get paths of modules + paths of all dependet modules + # get paths of modules + paths of all dependent modules echo -n "" >"$TMP_" for i in $modules; do tmp_=`awk -F: '{if($1~/'"$i".ko'/) {print $0}}' $MODULES_PATH_/$KERNEL_VERSION_/modules.dep` echo "${tmp_%%:*}" # FIXME ugly sed hack :( - echo "${tmp_#*:}" |xargs -n1 echo |sed 's/://' + echo "${tmp_#*:}" | xargs -n1 echo | sed 's/://' done \ | sort | uniq | while read module relax; do if [ -n "$module" ]; then @@ -231,7 +232,7 @@ function mkInitrd local tmp_size=`du -s $INITRD_ |awk '{print $1}'` # in kB let tmp_size=$tmp_size+1000 if (( $tmp_size >= 16000 )); then - warn "Your initrd is $tmp_size kByte large => TOO BIG (should be 16000kByte)" + warn "Your initrd is $tmp_size kByte large => TOO BIG (should be <= 16000kB)" warn "Please remove a few modules from $CARDS_DETECTED_BY_DISCOVER or edit $INITRD_ manually" return 1 fi