X-Git-Url: https://git.grml.org/?p=grml-autoconfig.git;a=blobdiff_plain;f=autoconfig.functions;h=42c03bdf596ef47a98f7ae0a5b3b4da474e5019d;hp=d8856e9b2b2667584448d9d6727e56e2f82edf04;hb=3ed0d23ab5e35adaeef3868271bb7230959a84ff;hpb=0fb12569f53c7baff0e526b7ca62ed1c2dca5cba diff --git a/autoconfig.functions b/autoconfig.functions index d8856e9..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(){