--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/check-key-expiry Wed Dec 22 09:50:35 2010 +0100
@@ -0,0 +1,14 @@
+#!/bin/bash
+
+NOTIFY='edv@schlittermann.de'
+WARNTIME=$(expr 30 \* 24 \* 60 \* 60) # seconds
+EXPIRY=$(date -d $(LC_ALL= LANG= gpg -k apt.schlittermann.de|grep -io 'expires:[^]]\+'|grep -io '[[:digit:]]\{4\}-[[:digit:]]\{2\}-[[:digit:]]\{2\}') +%s)
+TODAY=$(date +%s)
+#echo $EXPIRY
+#echo $TODAY
+#echo $WARNTIME
+#echo $(( $EXPIRY - $TODAY ))
+#echo $NOTIFY
+if [[ $(( $EXPIRY - $TODAY )) -le $WARNTIME ]]; then
+ ( echo Subject: apt.schlittermann.de Archive Signing Key is about to expire - please extend expiry date; gpg -k apt.schlittermann.de ) | /usr/sbin/sendmail $NOTIFY
+fi