X-Git-Url: http://git.grml.org/?p=grml-autoconfig.git;a=blobdiff_plain;f=autoconfig.functions;h=42c03bdf596ef47a98f7ae0a5b3b4da474e5019d;hp=a5a550797de75243d280bc2984a6096bf70c909b;hb=3ed0d23ab5e35adaeef3868271bb7230959a84ff;hpb=85222473ccf5fe78cbacdda208c48a07ec735e98 diff --git a/autoconfig.functions b/autoconfig.functions index a5a5507..42c03bd 100755 --- a/autoconfig.functions +++ b/autoconfig.functions @@ -117,10 +117,6 @@ mount_sys(){ # {{{ Check if we are running in live mode or from HD INSTALLED="" [ -e /etc/grml_cd ] || INSTALLED="yes" - -# testcd -TESTCD="" -checkbootparam 'testcd' >>$DEBUG 2>&1 && TESTCD="yes" # }}} # {{{ source lsb-functions , color handling @@ -641,18 +637,30 @@ config_fix_passwd(){ # {{{ CD Checker config_testcd(){ -if [ -n "$TESTCD" ]; then +if checkbootparam 'testcd' ; then einfo "Checking CD data integrity as requested by '${WHITE}testcd${NORMAL}' boot option." - einfo "Reading files and checking against GRML/md5sums, this may take a while..." - echo -n "${RED}" - if [ -n "${LIVECD_PATH}"/GRML ] ; then - ( cd "${LIVECD_PATH}"/GRML ; rm -f /tmp/md5sum.log ; md5sum -c md5sums 2>&1 | tee /tmp/md5sum.log ; RC=$? ) - else + ERROR=0 + FOUND_FILE=0 + + rm -f /tmp/md5sum.log + for md5 in $(find "${LIVECD_PATH}" -name md5sums) ; do + einfo "Checking files against $md5, this may take a while..." + + FOUND_FILE=1 + ( cd $(dirname "$md5") && md5sum -c $(basename "$md5") ; RC=$?) |& tee -a /tmp/md5sum.log + + if [ $RC -ne 0 ] ; then + ERROR=1 + fi + done + + if [ $FOUND_FILE -eq 0 ] ; then echo "${RED} *** Error: Could not find md5sum file. ***" + return fi - if [ "$RC" = "0" ]; then + if [ "$ERROR" -eq 0 ]; then einfo "Everything looks OK" ; eend 0 else eerror 'Checksum failed for theses files:' ; eend 1 @@ -754,6 +762,14 @@ EOT check_partitions >/dev/null 2>&1 # avoid output "check_partitions:3: read-only file system" # }}} +# {{{ Start brltty +config_brltty() { + if checkbootparam 'brltty' ; then + [ -x /lib/brltty/brltty.sh ] && /lib/brltty/brltty.sh + fi +} +# }}} + # {{{ Enable DMA for all IDE drives now if not disabled # Notice: Already done by linuxrc, but make sure it's done also on harddisk-installed systems config_dma(){ @@ -1177,19 +1193,19 @@ config_mixer () { ' for CONTROL in ${=CONTROLS} ; do if ! echo "${CONTROL}" | grep -q -i "mic" ; then - if $(amixer -c $card sget "${CONTROL}" | grep -q 'Capabilities:.*pswitch') ; then - amixer -c $card -q set "${CONTROL}" unmute - fi - if $(amixer -c $card sget "${CONTROL}" | grep -q -P 'Capabilities:.*(pvolume| volume)') ; then - amixer -c $card -q set "${CONTROL}" "${VOL}"% - fi + if amixer -c $card sget "${CONTROL}" | grep -q 'Capabilities:.*pswitch' ; then + amixer -c $card -q set "${CONTROL}" unmute + fi + if amixer -c $card sget "${CONTROL}" | grep -q -P 'Capabilities:.*(pvolume| volume)' ; then + amixer -c $card -q set "${CONTROL}" "${VOL}"% + fi fi if [ ${MICVOL} -ne 0 ] ; then - if $(amixer -c $card sget "${CONTROL}" | grep -q 'Capabilities:.*cswitch') ; then + if amixer -c $card sget "${CONTROL}" | grep -q 'Capabilities:.*cswitch' ; then amixer -c $card -q set "${CONTROL}" unmute fi - if $(amixer -c $card sget "${CONTROL}" | grep -q 'Capabilities:.*cvolume') ; then + if amixer -c $card sget "${CONTROL}" | grep -q 'Capabilities:.*cvolume' ; then amixer -c $card -q set "${CONTROL}" $MICVOL% fi eend $?