#!/bin/sh # Copyleft (C) 2009 by VooDooMan # Version: 4.2009-09-15T1437-GMT+0200 # License: Public domain # BEGIN: config HASH_ALGOS="${HASH_ALGOS} md5" HASH_ALGOS="${HASH_ALGOS} sha1" HASH_ALGOS="${HASH_ALGOS} sha224" HASH_ALGOS="${HASH_ALGOS} sha256" HASH_ALGOS="${HASH_ALGOS} sha384" HASH_ALGOS="${HASH_ALGOS} sha512" PREFIX="DIGESTS" ERROR_FILE="${pwd}/.check_digests-out.txt" # END : config touch $ERROR_FILE HASH_ALGOS="${HASH_ALGOS} $1" HASH_ALGOS=`echo "${HASH_ALGOS}" | sed -r 's, +, ,g' | sed 's, ,\n,g' | \ sort | uniq | tr '\n' ' '` for i in ${HASH_ALGOS}; do IN="${PREFIX}.$i" ${i}sum -w -c "${IN}" | grep -v 'OK$' >>${ERROR_FILE} done; echo "EOF - if this is the only line in this file then '$0' executed successfully" >>${ERROR_FILE} echo "Output saved to ${ERROR_FILE}" #EOF