X-Git-Url: http://git.grml.org/?a=blobdiff_plain;f=scripts%2Fboot%2F3010-verify-checksums;h=8ccd6633e0ee4611d73a330e81b68e5e82c894a2;hb=77dab1cb394c5fc2b9a848c6297d24f65a3b8259;hp=7dd5da3753c541ead973e92c45030566015d0735;hpb=d5e86414b0f52bb9d39ab2e9c12d98fe7a0e7f33;p=live-boot-grml.git diff --git a/scripts/boot/3010-verify-checksums b/scripts/boot/3010-verify-checksums index 7dd5da3..8ccd663 100755 --- a/scripts/boot/3010-verify-checksums +++ b/scripts/boot/3010-verify-checksums @@ -4,16 +4,39 @@ Verify_checksums () { + for _PARAMETER in ${_CMDLINE} + do + case "${_PARAMETER}" in + live-boot.verify-checksums=*|verify-checksums=*) + LIVE_VERIFY_CHECKSUMS="true" + LIVE_VERIFY_CHECKSUMS_DIGESTS="${_PARAMETER#*verify-checksums=}" + ;; + + live-boot.verify-checksums|verify-checksums) + LIVE_VERIFY_CHECKSUMS="true" + ;; + esac + done + + case "${LIVE_VERIFY_CHECKSUMS}" in + true) + ;; + + *) + return 0 + ;; + esac + _MOUNTPOINT="${1}" - _DIGESTS="sha512 sha384 sha256 sha224 sha1 md5" + LIVE_VERIFY_CHECKSUMS_DIGESTS="${LIVE_VERIFY_CHECKSUMS_DIGESTS:-sha512 sha384 sha256 sha224 sha1 md5}" _TTY="/dev/tty8" log_begin_msg "Verifying checksums" cd "${_MOUNTPOINT}" - for _DIGEST in ${_DIGESTS} + for _DIGEST in $(echo ${LIVE_VERIFY_CHECKSUMS_DIGESTS} | sed -e 's|,| |g') do _CHECKSUMS="$(echo ${_DIGEST} | tr [a-z] [A-Z])SUMS"