You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

34 lines
853 B

#!/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