summaryrefslogtreecommitdiff
path: root/mkmailcerts
blob: 7a80eb21be724f1a03e4947845ca2a758bcec2c1 (plain)
  1. #!/bin/sh
  2. CWD=`pwd`
  3. PATH=$PATH:/usr/bin/ssl
  4. COUNTRY='.'
  5. STATE='.'
  6. LOCALITY='.'
  7. DOMAINNAME=`hostname -d`
  8. #HOSTNAME=`hostname -s`
  9. HOSTNAME="mail.$DOMAINNAME"
  10. ISSUER="postmaster@$DOMAINNAME"
  11. DAYS2EXPIRE=365
  12. DAEMONS="imapd ipop3d"
  13. cd /etc/ssl/certs
  14. for DAEMON in $DAEMONS; do
  15. if [ -f $DAEMON.pem ]; then
  16. echo "You already have /etc/ssl/certs/$DAEMON.pem - ignoring certificate generation"
  17. else
  18. echo -n "Generating $DAEMON certificate..."
  19. openssl req -new -x509 -nodes -out $DAEMON.pem -keyout $DAEMON.pem -days $DAYS2EXPIRE > /dev/null 2>&1 <<+
  20. $COUNTRY
  21. $STATE
  22. $LOCALITY
  23. $HOSTNAME
  24. $HOSTNAME
  25. $HOSTNAME
  26. $ISSUER
  27. +
  28. ln -sf $DAEMON.pem `openssl x509 -noout -hash < $DAEMON.pem`.0
  29. echo "Done!"
  30. fi
  31. chown root.root /etc/ssl/certs/$DAEMON.pem
  32. chmod 0640 /etc/ssl/certs/$DAEMON.pem
  33. done
  34. cd $CWD