omni-lchen-zabbix-ssl/zabbix-externalscripts/sslDomainsDiscovery.sh

17 lines
562 B
Bash
Raw Normal View History

2017-05-03 16:28:43 +02:00
#!/bin/bash
#Author: Long Chen
#Date: 25/01/2017
#Description: A script to get a list of domains in json format
#Requires: jq - https://stedolan.github.io/jq/
DOMAIN_GROUP=$1
SCRIPT_DIR="$( cd "$( dirname "$0" )" && pwd )"
ALL_DOMAINS=$SCRIPT_DIR"/ssl/sslCertDomains.json"
2019-03-12 09:51:46 +01:00
QUERY_DOMAINS=$(cat $ALL_DOMAINS | jq --arg DOMAIN_GROUP $DOMAIN_GROUP -r '.[$DOMAIN_GROUP][] | .domain.name + "-" + .domain.port' | xargs 2>/dev/null)
2017-05-03 16:28:43 +02:00
for domain in $QUERY_DOMAINS; do
domainlist="$domainlist,"'{"{#DOMAIN}":"'${domain# }'"}'
done
2019-03-12 09:51:46 +01:00
echo '{"data":['${domainlist#,}']}'