#!/bin/bash # template VERSON="0.1" COLUMN="template" HOSTTAG="tempalte" COLOR="clear" DEBUG='echo ' DEBUG=' : ' if test ! "$XYMONHOME" then echo "template: XYMONHOME is not set" exit 1 fi ${DEBUG} ${XYMONHOME}/bin/xymongrep "${HOSTTAG}:*" ${XYMONHOME}/bin/xymongrep "${HOSTTAG}:*" | while read line do # sample line: # 130.39.19.45 reg005.hpc.lsu.edu # OS:linux ssh heartbleed:"reg005.hpc.lsu.edu 443" ${DEBUG} "entering loop: [$line]" set $line # To get one line of output from xymongrep HOSTIP="$1" MACHINEDOTS="$2" MACHINE=$(echo $2 | sed 's/\./,/g') shift shift shift # find tag and get hostname token=$(echo $1 | awk -F ':' '{print $1}' | sed 's/"//g') while [[ "${HOSTTAG}" != "${token}" ]] do ${DEBUG} "token=[$token] 1=[$1]" shift token=$(echo $1 | awk -F ':' '{print $1}' | sed 's/"//g') done parameters=$(echo $1 | awk -F ':' '{print $2}' | sed 's/"//g') set ${parameters} server="$1" # code goes here $XYMON $XYMSRV "status ${MACHINE}.$COLUMN $COLOR `date` Test originating on $HOSTNAME $HOSTTAG status for host ${server} ($MACHINEDOTS) ${RESULT}
${FULL_RESULT}

" done