do
if [ ${FINGERPRINT} = $( fingerprint ${LINKFILE} ${2} ) ]
then
- printf "WARNING: Skipping duplicate file ${1}\n" >&2
+ echo "WARNING: Skipping duplicate file ${1}" >&2
return 1
fi
LINKFILE=${HASH}.${TAG}${SUFFIX}
done
- printf "${1} => ${LINKFILE}\n"
+ echo "${1} => ${LINKFILE}"
# assume any system with a POSIX shell will either support symlinks or
# do something to handle this gracefully
# hash_dir create hash links in a given directory
hash_dir()
{
- printf "Doing ${1}\n"
+ echo "Doing ${1}"
cd ${1}
- for FILE in *
+ ls -1 * 2>/dev/null | while read FILE
do
- # no files in directory at all, no point in continuing
- if ! [ -f ${FILE} ]
- then
- return 1
- fi
-
if echo ${FILE} | grep -q -E '^[[:xdigit:]]{8}\.r?[[:digit:]]+$' \
&& [ -h "${FILE}" ]
then
fi
done
- for FILE in *.pem
+ ls -1 *.pem *.cer *.crt *.crl 2>/dev/null | while read FILE
do
- # no pem files so FILE gets set to the unexpanded *.pem
- if ! [ -f ${FILE} ]
- then
- break
- fi
-
check_file ${FILE}
local FILE_TYPE=${?}
local TYPE_STR=''
then
TYPE_STR='crl'
else
- printf "WARNING: ${FILE} does not contain a certificate or CRL: skipping\n" >&2
+ echo "WARNING: ${FILE} does not contain a certificate or CRL: skipping" >&2
continue
fi
# choose the name of an ssl application
if [ -n "${OPENSSL}" ]
then
- SSL_CMD=${OPENSSL}
+ SSL_CMD=$(which ${OPENSSL} 2>/dev/null)
else
- SSL_CMD=openssl
+ SSL_CMD=/usr/bin/openssl
OPENSSL=${SSL_CMD}
- export ${OPENSSL}
+ export OPENSSL
fi
# fix paths
export PATH
# confirm existance/executability of ssl command
-if ! [ -x $( which ${SSL_CMD} ) ]
+if ! [ -x ${SSL_CMD} ]
then
- printf "${0}: rehashing skipped ('openssl' program not available)\n" >&2
+ echo "${0}: rehashing skipped ('openssl' program not available)" >&2
exit 0
fi