代码拉取完成,页面将自动刷新
同步操作将从 jiujiangxueyuan/DevOps-Bash-tools 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#!/usr/bin/env bash
# vim:ts=4:sts=4:sw=4:et
#
# Author: Hari Sekhon
# Date: 2019-04-11 18:48:01 +0100 (Thu, 11 Apr 2019)
#
# https://github.com/harisekhon/bash-tools
#
# License: see accompanying Hari Sekhon LICENSE file
#
# If you're using my code you're welcome to connect with me on LinkedIn and optionally send me feedback to help steer this or other code I publish
#
# https://www.linkedin.com/in/harisekhon
#
# Verifies the HTTPS SSL certificate of each host argument
#
# For a much better version of this see check_ssl_cert.pl in the Advanced Nagios Plugins Collection:
#
# check_ssl_cert.pl checks expiry days remaining, domain, SAN + SNI
#
# https://github.com/harisekhon/nagios-plugins
set -euo pipefail
[ -n "${DEBUG:-}" ] && set -x
if [ $# -lt 1 ]; then
echo "usage: ${0##*/} host[:port] [host2[:port]] ..."
echo
exit 3
fi
exitcode=0
# otherwise will silently fail getting openssl output on incorrect host
set +o pipefail
for host in "$@"; do
host_port="$host"
if ! [[ "$host_port" =~ : ]]; then
host_port="$host_port:443"
fi
# openssl returns 1 regardless of whether host/cert is valid/invalid
output="$(openssl s_client -connect "$host_port" < /dev/null 2>/dev/null |
grep Verify |
sed 's/^[[:space:]]*//; s/[[:space:]]*$//')"
if [ -n "${output:-}" ]; then
echo "$output"
if ! [[ "$output" =~ Verify[[:space:]]*return[[:space:]]*code:[[:space:]]*0 ]]; then
exitcode=1
fi
else
echo "Failed to connect"
if [ $exitcode -eq 0 ]; then
exitcode=1
fi
fi
done
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。