summaryrefslogtreecommitdiff
path: root/localmkmailcerts
blob: 7b5e3b4dacfcd0b19d9c275c049cb88568c77def (plain)
  1. #!/bin/sh
  2. #
  3. # /usr/local/sbin/localmkmailcerts
  4. # Copyright 2001-2002 Jonas Smedegaard <dr@jones.dk>
  5. #
  6. # $Id: localmkmailcerts,v 1.1 2002-03-07 16:22:51 jonas Exp $
  7. #
  8. # Generate certificates for mail servers
  9. # Based on uw-imapd-ssl post-install script
  10. #
  11. CWD=`pwd`
  12. PATH=$PATH:/usr/bin/ssl
  13. COUNTRY='.'
  14. STATE='.'
  15. LOCALITY='.'
  16. DOMAINNAME=`hostname -d`
  17. #HOSTNAME=`hostname -s`
  18. HOSTNAME="mail.$DOMAINNAME"
  19. ISSUER="postmaster@$DOMAINNAME"
  20. DAYS2EXPIRE=365
  21. DAEMONS="imapd ipop3d"
  22. cd /etc/ssl/certs
  23. for DAEMON in $DAEMONS; do
  24. if [ -f $DAEMON.pem ]; then
  25. echo "You already have /etc/ssl/certs/$DAEMON.pem - ignoring certificate generation"
  26. else
  27. echo -n "Generating $DAEMON certificate..."
  28. openssl req -new -x509 -nodes -out $DAEMON.pem -keyout $DAEMON.pem -days $DAYS2EXPIRE > /dev/null 2>&1 <<+
  29. $COUNTRY
  30. $STATE
  31. $LOCALITY
  32. $HOSTNAME
  33. $HOSTNAME
  34. $HOSTNAME
  35. $ISSUER
  36. +
  37. ln -sf $DAEMON.pem `openssl x509 -noout -hash < $DAEMON.pem`.0
  38. echo "Done!"
  39. fi
  40. chown root.root /etc/ssl/certs/$DAEMON.pem
  41. chmod 0640 /etc/ssl/certs/$DAEMON.pem
  42. done
  43. cd $CWD