File qmail-tls.cron of Package netqmail

#!/bin/sh

# (C) 2011,2013 Peter Conrad <conrad@quisquis.de>

# This program is licensed under the terms of the
# GNU General Public License Version 2. A copy of these terms should be
# enclosed as "gpl-2.0.txt" in the package containing this file.

cd "@QMAIL_CONFDIR@/control"
if [ -r servercert.pem ]; then
    if ! openssl x509 -in servercert.pem -noout -checkend $((30*86400)) >/dev/null; then
	until="`openssl x509 -in servercert.pem -noout -enddate`"
	( echo "Date: `date -R`"
	  echo "Subject: qmail-tls server certificate expiring on ${until#*=}"
	  echo ""
	  openssl x509 -in servercert.pem -noout -text
	  ) | "@QMAIL_EXECDIR@/qmail-inject" postmaster
    fi
fi
if [ -r clientcert.pem ] && ! diff clientcert.pem servercert.pem >/dev/null; then
    if ! openssl x509 -in clientcert.pem -noout -checkend $((30*86400)) >/dev/null; then
	until="`openssl x509 -in clientcert.pem -noout -enddate`"
	( echo "Date: `date -R`"
	  echo "Subject: qmail-tls client certificate expiring on ${until#*=}"
	  echo ""
	  openssl x509 -in clientcert.pem -noout -text
	  ) | "@QMAIL_EXECDIR@/qmail-inject" postmaster
    fi
fi

"@QMAIL_EXECDIR@/update_tmprsadh" >/dev/null
 
exit 0
openSUSE Build Service is sponsored by