X-Git-Url: http://git.grml.org/?a=blobdiff_plain;f=grml-terminalserver-config;h=d6d38670c98c96ed1349c9ef0e5fcc0e4b25bdda;hb=58888c7de07621d6f7b2e4fcdc176ce969265d66;hp=eac15337d9b844cc1b462fcfa41214a5c7ba91cf;hpb=4a3af72ce140c15925a7b9d26af2333ea5265627;p=grml-terminalserver.git diff --git a/grml-terminalserver-config b/grml-terminalserver-config index eac1533..d6d3867 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 @@ -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/${KERNEL_VERSION_}/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