checkcertdomains.sh - randomcrap - random crap programs of varying quality
 (HTM) git clone git://git.codemadness.org/randomcrap
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
       checkcertdomains.sh (509B)
       ---
            1 #!/bin/sh
            2 # check if certificate of domains expires in N days.
            3 
            4 days=30
            5 end=$((3600*24*days))
            6 tmpfile=/tmp/checkcert_$$
            7 
            8 while read -r d; do
            9         printf 'Checking %s... ' "$d"
           10         printf '' | \
           11                 openssl s_client -no_ticket -tls1_2 \
           12                         -servername "$d" -connect "$d:443" > "$tmpfile" 2>/dev/null
           13         openssl x509 -noout -checkend "$end" < "$tmpfile"
           14         printf '\n%s: expires in %s days? %s\n' "$d" "$days" "$?"
           15 done << !__EOF__
           16 codemadness.org
           17 codemadness.nl
           18 suckless.org
           19 hiltjo.nl
           20 hiltjo.org
           21 !__EOF__
           22 
           23 rm -f "$tmpfile"