#!/bin/sh
|
|
#
|
|
#set -vx
|
|
|
|
[ -d /etc/ssl/certs ] || {
|
|
echo "CA-Certificates not istalled - please install first"
|
|
exit 1
|
|
}
|
|
|
|
NUMCERT=$(find /etc/ssl/certs -name *.crt 2>/dev/null | wc -l)
|
|
NUMLINK=$(find /etc/ssl/certs -type l 2>/dev/null | wc -l)
|
|
|
|
[ $NUMLINK -gt 0 ] && {
|
|
echo "File-Links already exist. Exiting"
|
|
exit 0
|
|
}
|
|
|
|
[ -f /usr/bin/openssl ] && OPENSSL="EXIST"
|
|
[ -z "$OPENSSL" ] && {
|
|
opkg update || exit 1
|
|
opkg install openssl-util 2>/dev/null
|
|
}
|
|
|
|
for CERTFILE in `ls -1 $(1)/etc/ssl/certs`; do \
|
|
HASH=`openssl x509 -hash -noout -in /etc/ssl/certs/$CERTFILE`
|
|
SUFFIX=0
|
|
while [ -h "/etc/ssl/certs/$HASH.$SUFFIX" ]; do
|
|
let "SUFFIX += 1"
|
|
done
|
|
ln -s "$CERTFILE" "/etc/ssl/certs/$HASH.$SUFFIX"
|
|
echo "link $HASH.$SUFFIX created for $CERTFILE"
|
|
done
|
|
|
|
[ -z "$OPENSSL" ] && opkg remove --force-remove --autoremove openssl-util 2>/dev/null
|