X-Git-Url: http://git.grml.org/?a=blobdiff_plain;ds=sidebyside;f=autoconfig.functions;h=dbe9d63eb327b6267c6dffc31111e7a07767ab16;hb=fd98bacfd88a65bddfb42567ff5a26f35f63f11f;hp=ba0fe2ca059dc7e05662f6cc641067160a0372a3;hpb=efd6786e49003dac27e4ff9f038a1e134ce43cca;p=grml-autoconfig.git diff --git a/autoconfig.functions b/autoconfig.functions index ba0fe2c..dbe9d63 100755 --- a/autoconfig.functions +++ b/autoconfig.functions @@ -1171,7 +1171,14 @@ else elif [ ! -e /lib/modules/${KERNEL}/kernel/arch/i386/kernel/cpu/cpufreq -o ! -e /lib/modules/${KERNEL}/kernel/drivers/cpufreq ] ; then ewarn "Skipping CPU detection as module dependencies are not fulfilled." ; eend 1 else - einfo "Detecting CPU: `awk -F: '/^processor/{printf " Processor"$2" is"};/^model name/{printf $2};/^vendor_id/{printf vendor};/^cpu MHz/{printf " %dMHz",int($2)};/^cache size/{printf ","$2" Cache"};/^$/{print ""}' /proc/cpuinfo 2>>$DEBUG` " ; eend 0 + if [[ `grep -c processor /proc/cpuinfo` -gt 1 ]] ; then + einfo "Detecting CPU:" + CPU=$(awk -F: '/^processor/{printf " Processor"$2" is"};/^model name/{printf $2};/^vendor_id/{printf vendor};/^cpu MHz/{printf " %dMHz",int($2)};/^cache size/{printf ","$2" Cache"};/^$/{print ""}' /proc/cpuinfo 2>>$DEBUG) + echo $CPU | sed 's/ \{1,\}/ /g' + eend 0 + else + einfo "Detecting CPU: `awk -F: '/^processor/{printf " Processor"$2" is"};/^model name/{printf $2};/^vendor_id/{printf vendor};/^cpu MHz/{printf " %dMHz",int($2)};/^cache size/{printf ","$2" Cache"};/^$/{print ""}' /proc/cpuinfo 2>>$DEBUG` " ; eend 0 + fi if /usr/sbin/laptop-detect ; then einfo "Detected Laptop - trying to use cpu frequency scaling:" # loadcpumod() { @@ -1451,7 +1458,13 @@ else amixer set Front 0% 1>/dev/null fi fi - aumix -w 0 -v 0 -p 0 -m 0 ; eend $? + ERROR=$(aumix -w 0 -v 0 -p 0 -m 0 2>&1) ; RC=$? + if [ -n "$ERROR" ] ; then + eindent + eerror "Problem muting sound devices: $ERROR" + eoutdent + fi + eend $RC elif [ -z "$INSTALLED" ]; then einfo "Setting mixer volumes to level ${WHITE}${VOL}${NORMAL}." # some IBM notebooks require the following stuff: @@ -1461,7 +1474,13 @@ else amixer set Front ${VOL}% 1>/dev/null fi fi - aumix -w $VOL -v $VOL -p $VOL -m $VOL ; eend $? + ERROR=$(aumix -w $VOL -v $VOL -p $VOL -m $VOL 2>&1) ; RC=$? + if [ -n "$ERROR" ] ; then + eindent + eerror "Problem setting mixer volumes: $ERROR" + eoutdent + fi + eend $RC fi fi @@ -1802,8 +1821,7 @@ fi config_debs(){ if checkbootparam "debs" ; then DEBS="$(getbootparam 'debs' 2>>$DEBUG)" - [ -z "$CONFIG" ] && CONFIG="/cdrom/debs/*" - einfo "Tring to install debian package(s) ${DEBS}:" + einfo "Tring to install debian package(s) ${DEBS}" dpkg -i /cdrom/debs/$DEBS* ; eend $? fi }