#!/bin/bash

prog=`basename $0` >& /dev/null

KEYSERVERS=`cat $HOME/.keyservers | grep -v ^#`
# wwwkeys.es.pgp.net

LDAPKEYSERVERS=`cat $HOME/.keyservers.ldap | grep -v ^#`

# grep -v 130.226.106.11 | grep -v 193.165.192.80 | grep -v 194.171.167.2 |
# grep -v 130.226.106.11 | grep -v 166.88.5.10 | grep -v 194.171.167.2 | grep -v 212.55.198.213 |

BACKUP=${HOME}/.gnupg/`date +"%Y%m%d%H%M%S"`-pubring.gpg

cp $HOME/.gnupg/pubring.gpg $BACKUP

for ip in `( for server in $KEYSERVERS ; \
             do
               host $server | grep "	A	" | cut -d '	' -f 3
             done
           ) | grep -v 129.128.11.98 |
           sort -nu`; do
  echo " "
  echo ------------------ $ip `host $ip | grep ^Name: | cut -f 2` ------------------
  echo " "
  timeout 1800 gpg --keyserver $ip --$prog $*
#  gpg --check-trustdb
done

for ldap in $LDAPKEYSERVERS ; do
  echo " "
  echo  ------------------ $ldap ------------------
  echo " "
  timeout -15 1800 gpg --keyserver ldap://$ldap --$prog $*
done
