mirror of
https://github.com/ivuorinen/dotfiles.git
synced 2026-03-20 10:06:50 +00:00
Tweaks & EOL's added
This commit is contained in:
committed by
Ismo Vuorinen
parent
bb7ba3c919
commit
fa3dc531a0
@@ -4,37 +4,27 @@
|
||||
# -----
|
||||
# Check the expiry date of the SSL certificate on the given host.
|
||||
#
|
||||
#
|
||||
# License
|
||||
# -------
|
||||
#
|
||||
# Copyright (c) 2013-2015 by Steve Kemp. All rights reserved.
|
||||
#
|
||||
# This script is free software; you can redistribute it and/or modify it under
|
||||
# the same terms as Perl itself.
|
||||
#
|
||||
# The LICENSE file contains the full text of the license.
|
||||
#
|
||||
#
|
||||
|
||||
#
|
||||
# Simple function to show usage information, and exit.
|
||||
#
|
||||
# Simple function to show usage information, and exit.
|
||||
usage()
|
||||
{
|
||||
echo "Usage: $0 [-d] [-p 443] domain1.org domain2.com .. domainN"
|
||||
exit 0
|
||||
}
|
||||
|
||||
#
|
||||
# Default settings for flags set by the command-line arguments
|
||||
#
|
||||
# Default settings for flags set by the command-line arguments
|
||||
days=0
|
||||
port=443
|
||||
|
||||
#
|
||||
# Parse the argument(s) - i.e. look for "-d" / "-p 443".
|
||||
#
|
||||
# Parse the argument(s) - i.e. look for "-d" / "-p 443".
|
||||
while getopts "h?dp:" opt; do
|
||||
case $opt in
|
||||
h)
|
||||
@@ -53,21 +43,15 @@ while getopts "h?dp:" opt; do
|
||||
done
|
||||
shift $((OPTIND - 1))
|
||||
|
||||
#
|
||||
# Ensure we have some arguments
|
||||
#
|
||||
# Ensure we have some arguments
|
||||
if [ "$#" = "0" ]; then
|
||||
usage
|
||||
fi
|
||||
|
||||
#
|
||||
# For each domain-name on the command-line.
|
||||
#
|
||||
for name in "$@"; do
|
||||
|
||||
#
|
||||
# Make a temporary file
|
||||
#
|
||||
# Make a temporary file
|
||||
# Test if we have BSD or GNU version of mktemp
|
||||
if (strings "$(which mktemp)" | grep -q GNU); then
|
||||
# We have the GNU version
|
||||
@@ -77,27 +61,19 @@ for name in "$@"; do
|
||||
tmp=$(mktemp -t tmp)
|
||||
fi
|
||||
|
||||
#
|
||||
# Download the certificate
|
||||
#
|
||||
if (! echo "" | openssl s_client -connect $name:$port > $tmp 2> /dev/null); then
|
||||
# Download the certificate
|
||||
if (! echo "" | openssl s_client -connect "$name:$port" > "$tmp" 2> /dev/null); then
|
||||
echo "Failed to get cert from https://$name:$port/"
|
||||
exit 3
|
||||
fi
|
||||
|
||||
#
|
||||
# Get the expiry date
|
||||
#
|
||||
# Get the expiry date
|
||||
date=$(openssl x509 -in "$tmp" -noout -enddate | awk -F= '{print $2}')
|
||||
|
||||
#
|
||||
# Remove the temporary file
|
||||
#
|
||||
# Remove the temporary file
|
||||
rm -f "$tmp"
|
||||
|
||||
#
|
||||
# Convert the expiry date + todays date to seconds-past epoch
|
||||
#
|
||||
# Convert the expiry date + todays date to seconds-past epoch
|
||||
# Check if we have the BSD or the GNU version of date
|
||||
if (strings "$(which date)" | grep -q GNU); then
|
||||
# We have GNU this is easy
|
||||
@@ -115,15 +91,11 @@ for name in "$@"; do
|
||||
|
||||
now=$(date +%s)
|
||||
|
||||
#
|
||||
# Day diff
|
||||
#
|
||||
# Day diff
|
||||
diff=$(("$then" - "$now"))
|
||||
diff=$($diff / 86400)
|
||||
|
||||
#
|
||||
# All done
|
||||
#
|
||||
# All done
|
||||
if [ "$days" = "1" ]; then
|
||||
echo "${name}: ${diff}"
|
||||
else
|
||||
@@ -132,3 +104,4 @@ for name in "$@"; do
|
||||
echo " Days: ${diff}"
|
||||
fi
|
||||
done
|
||||
|
||||
|
||||
Reference in New Issue
Block a user