Net2/usr/src/contrib/isode/dsap/root-dsas.sh

: run this script through /bin/sh

DISHPARENT=$$ export DISHPARENT
if [ $$ -ge 32768 ];
then
    PORT="$$"
else
    PORT="`expr $$ + 32768`"
fi
DISHPROC="127.0.0.1 $PORT" export DISHPROC

if bind -c "Giant Anteater" ;
then
    squid
else
    exit 1
fi

rm -f dsaptailor.root-dsas entries

search @ -singlelevel -filter objectClass=quipuDSA -nosequence > entries

sort < entries | while read x; do
    echo "$x"
    showentry "@$x" -type description | sed -e "s%^.*- %%" | while read y; do
	echo "# $y" >> dsaptailor.root-dsas
    done
    echo -n 'dsa_address "' >> dsaptailor.root-dsas
    echo -n `echo "$x" | sed -e "s%^cn=%%"` >> dsaptailor.root-dsas
    echo -n '"	' >> dsaptailor.root-dsas
    showentry "@$x" -type presentationAddress -nokey >> dsaptailor.root-dsas
    echo "" >> dsaptailor.root-dsas
done

rm -f entries

unbind

exit 0