X-Git-Url: https://iankelling.org/git/?p=distro-setup;a=blobdiff_plain;f=mail-cert-cron;fp=mail-cert-cron;h=b69bc28e4913fb1333d917f3cb6ce50287ca6803;hp=01fb68904dcd13d44b0cbbe84f4d45835174997e;hb=7f94df0eb6002f4fd05ab3fc2d61e94a92ef5a1a;hpb=c56f26063f141a0d13ccad28981e697da135163b diff --git a/mail-cert-cron b/mail-cert-cron index 01fb689..b69bc28 100755 --- a/mail-cert-cron +++ b/mail-cert-cron @@ -25,10 +25,16 @@ trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" returned $?" >&2' ERR [[ $EUID == 0 ]] || exec sudo -E "${BASH_SOURCE[0]}" "$@" +interactive=false case $1 in # For first run, accept host key. Note, known_hosts is saved in /p. -1) opt=(-e 'ssh -oStrictHostKeyChecking=no') + shift + ;; + -i) + interactive=true + shift ;; esac @@ -38,11 +44,22 @@ if [[ -e $f ]]; then source $f fi +try() { + local ret=0 + "$@" || ret=$? + if $interactive && (( ret >=1 )); then + echo "$0: ERROR: exit $ret on: $*" + fi +} + +# note: when certificate is expired, you will get this in /var/log/mail.log when k-9 mail tries to fetch: +# imap-login: Disconnected: Connection closed: SSL_accept() failed: error:0A000416:SSL routines::sslv3 alert certificate unknown: SSL alert number 46 (no auth attempts in 0 secs): user=<>, rip=redacted, lip=10.8.0.4, TLS handshaking: SSL_accept() failed: error:0A000416:SSL routines::sslv3 alert certificate unknown: SSL alert number 46, session=