Index: Makefile =================================================================== --- Makefile (revision 411359) +++ Makefile (working copy) @@ -2,18 +2,13 @@ # $FreeBSD$ PORTNAME= victorops-nagios -PORTVERSION= 1.1.8 +PORTVERSION= 1.4.20 CATEGORIES= net-mgmt MASTER_SITES= http://software.victorops.com/ -DISTNAME= ${PORTNAME}_${DISTVERSIONPREFIX}${DISTVERSION}${DISTVERSIONSUFFIX} MAINTAINER= rand@iteris.com COMMENT= Nagios integration for VictorOps incident notification service -BROKEN= Unfetchable -DEPRECATED= Broken for more than 6 months -EXPIRATION_DATE= 2016-02-29 - NO_WRKSUBDIR= YES NO_BUILD= YES @@ -23,7 +18,8 @@ OPTIONS_DEFAULT= QPAGE_DESC= Integrate qpage for victorops server problems -RUN_DEPENDS+= bash:${PORTSDIR}/shells/bash +RUN_DEPENDS+= bash:${PORTSDIR}/shells/bash \ + curl:${PORTSDIR}/ftp/curl .include <bsd.port.options.mk> .if ${PORT_OPTIONS:MQPAGE} @@ -39,13 +35,15 @@ ${MKDIR} ${STAGEDIR}${PREFIX}/etc/periodic/daily ${INSTALL_DATA} ${WRKSRC}/etc/cron.daily/victorops ${STAGEDIR}${PREFIX}/etc/periodic/daily/400.victorops ${MKDIR} ${STAGEDIR}${PREFIX}/etc/nagios -.for i in victorops victorops_email vo_test_svc vo_test_svc_cmd - ${INSTALL_DATA} ${WRKSRC}/opt/victorops/nagios_plugin/nagios_conf/${i}.cfg ${STAGEDIR}${PREFIX}/etc/nagios/${i}.cfg-sample -.endfor ${MKDIR} ${STAGEDIR}${PREFIX}/libexec/victorops + ${MKDIR} ${STAGEDIR}${PREFIX}/etc/victorops + ${MKDIR} ${STAGEDIR}/var/log/victorops + ${INSTALL_DATA} ${WRKSRC}/opt/victorops/nagios_plugin/nagios_conf/victorops.cfg ${STAGEDIR}${PREFIX}/etc/nagios/victorops.cfg-sample + ${INSTALL_DATA} ${WRKSRC}/opt/victorops/nagios_plugin/conf/env.sh.sample ${STAGEDIR}${PREFIX}/etc/victorops + ${INSTALL_DATA} ${WRKSRC}/opt/victorops/nagios_plugin/conf/proxy.sh.sample ${STAGEDIR}${PREFIX}/etc/victorops .for i in check_test_svc check_victorops_cmds check_victorops_forwarder \ do_victorops_heartbeat enqueue_alert forward_alert_file forward_alerts \ - send_email_alert send_status stop_forwarder support_collect.sh \ + send_email_alert send_status stop_forwarder \ url_encode.sed utils ${INSTALL_SCRIPT} ${WRKSRC}/opt/victorops/nagios_plugin/bin/${i} ${STAGEDIR}${PREFIX}/libexec/victorops/${i} .endfor Index: distinfo =================================================================== --- distinfo (revision 411359) +++ distinfo (working copy) @@ -1,2 +1,2 @@ -SHA256 (victorops-nagios_1.1.8.tar.gz) = 796e146552e27b45d0339c9c74883ba8048125887461f9e69a1e36cbd752e1a2 -SIZE (victorops-nagios_1.1.8.tar.gz) = 12838 +SHA256 (victorops-nagios-1.4.20.tar.gz) = 87d8c87182e8945357cb9b602d19452754a4decb4809a8594a2495a04f3d9664 +SIZE (victorops-nagios-1.4.20.tar.gz) = 1678731 Index: files/patch-check_victorops_cmds =================================================================== --- files/patch-check_victorops_cmds (revision 411359) +++ files/patch-check_victorops_cmds (nonexistent) @@ -1,11 +0,0 @@ ---- opt/victorops/nagios_plugin/bin/check_victorops_cmds.orig 2014-06-11 10:22:45.587219788 -0500 -+++ opt/victorops/nagios_plugin/bin/check_victorops_cmds 2014-06-11 12:37:39.711662512 -0500 -@@ -46,7 +46,7 @@ - TMP_FILE=$(mktemp) - - # Get the commands from VictorOps -- wget -T $TIMEOUT -t $TRIES --no-verbose -O $TMP_FILE "$URL" -+ $WGET -T $TIMEOUT -t $TRIES --no-verbose -O $TMP_FILE "$URL" - - # Check the result, and if OK, send them to the command file - grep $RESULT_OK $TMP_FILE Property changes on: files/patch-check_victorops_cmds ___________________________________________________________________ Deleted: fbsd:nokeywords ## -1 +0,0 ## -yes \ No newline at end of property Deleted: svn:eol-style ## -1 +0,0 ## -native \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -text/plain \ No newline at end of property Index: files/patch-check_victorops_forwarder =================================================================== --- files/patch-check_victorops_forwarder (revision 411359) +++ files/patch-check_victorops_forwarder (nonexistent) @@ -1,32 +0,0 @@ ---- opt/victorops/nagios_plugin/bin/check_victorops_forwarder.orig 2014-04-02 15:36:08.000000000 -0500 -+++ opt/victorops/nagios_plugin/bin/check_victorops_forwarder 2014-06-15 16:34:11.635114340 -0500 -@@ -1,4 +1,4 @@ --#!/bin/bash -+#!/usr/local/bin/bash - - if [ -x /usr/bin/dirname ]; then - . $(/usr/bin/dirname $0)/utils -@@ -10,7 +10,7 @@ - - verifyEnvironment - --QUEUE=/var/nagios -+QUEUE=/var/spool/nagios/victorops/alerts - LOG=/var/log/victorops/forward_alerts.log - DEBUG_FILE=/dev/null - while getopts "l:q:" flag -@@ -27,7 +27,13 @@ - FORWARDER=$($DIRNAME $BASH_SOURCE)/forward_alerts - PID_FILE=/tmp/victorops_forward_alerts.pid - --FORWARDER_COUNT=$($PS -eaf | $GREP -v grep | $GREP "$FORWARDER" | $WC -l 2>/dev/null) -+if [ ! -e $PID_FILE ]; then -+ PID=9999999999 -+else -+ PID=$($CAT $PID_FILE) -+fi -+ -+FORWARDER_COUNT=$($PS -ww -p $PID | $GREP "$FORWARDER" | $WC -l 2>/dev/null) - if (( $FORWARDER_COUNT == 0 )); then - echo "$($DATE) Starting $FORWARDER" >> "$LOG" - $FORWARDER "$QUEUE" >> "$LOG" 2>&1 & Property changes on: files/patch-check_victorops_forwarder ___________________________________________________________________ Deleted: fbsd:nokeywords ## -1 +0,0 ## -yes \ No newline at end of property Deleted: svn:eol-style ## -1 +0,0 ## -native \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -text/plain \ No newline at end of property Index: files/patch-do_victorops_heartbeat =================================================================== --- files/patch-do_victorops_heartbeat (revision 411359) +++ files/patch-do_victorops_heartbeat (nonexistent) @@ -1,11 +0,0 @@ ---- opt/victorops/nagios_plugin/bin/do_victorops_heartbeat.orig 2014-06-11 10:25:17.252208492 -0500 -+++ opt/victorops/nagios_plugin/bin/do_victorops_heartbeat 2014-06-11 10:29:51.392206330 -0500 -@@ -44,7 +44,7 @@ - fi - - # guess Distro --DISTRO=$(/usr/bin/lsb_release -d 2>/dev/null | $SED 's/.*:[[:space:]]*//') -+DISTRO=$(/usr/bin/uname -or 2>/dev/null | $SED 's/.*:[[:space:]]*//') - if [ "$DISTRO" = "" ]; then - DISTRO=$($CAT /etc/*release | $HEAD -1) - fi Property changes on: files/patch-do_victorops_heartbeat ___________________________________________________________________ Deleted: fbsd:nokeywords ## -1 +0,0 ## -yes \ No newline at end of property Deleted: svn:eol-style ## -1 +0,0 ## -native \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -text/plain \ No newline at end of property Index: files/patch-enqueue_alert =================================================================== --- files/patch-enqueue_alert (revision 411359) +++ files/patch-enqueue_alert (nonexistent) @@ -1,14 +0,0 @@ ---- opt/victorops/nagios_plugin/bin/enqueue_alert.orig 2014-06-11 10:34:56.607169001 -0500 -+++ opt/victorops/nagios_plugin/bin/enqueue_alert 2014-06-11 10:35:58.757671279 -0500 -@@ -15,9 +15,9 @@ - # Get the queue dir from the alert info in the environment vars. - # If it's empty, use a default. - # The queue dir can also be given on the command line. --QUEUE_DIR="$(getVal _CONTACTVO_QUEUE_DIR /var/nagios)" -+QUEUE_DIR="$(getVal _CONTACTVO_QUEUE_DIR /var/spool/nagios/victorops/alerts)" - if [ -z "$QUEUE_DIR" ]; then -- QUEUE_DIR=/var/nagios -+ QUEUE_DIR=/var/spool/nagios/victorops/alerts - fi - if [ ! -z "$1" ]; then - QUEUE_DIR=$1 Property changes on: files/patch-enqueue_alert ___________________________________________________________________ Deleted: fbsd:nokeywords ## -1 +0,0 ## -yes \ No newline at end of property Deleted: svn:eol-style ## -1 +0,0 ## -native \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -text/plain \ No newline at end of property Index: files/patch-forward_alerts =================================================================== --- files/patch-forward_alerts (revision 411359) +++ files/patch-forward_alerts (nonexistent) @@ -1,11 +0,0 @@ ---- opt/victorops/nagios_plugin/bin/forward_alerts.orig 2014-06-11 10:38:17.374154833 -0500 -+++ opt/victorops/nagios_plugin/bin/forward_alerts 2014-06-11 10:38:59.844409788 -0500 -@@ -18,7 +18,7 @@ - QUEUE_DIR=$1 - fi - if [ -z "$QUEUE_DIR" ]; then -- QUEUE_DIR=/var/nagios -+ QUEUE_DIR=/var/spool/nagios/victorops/alerts - fi - DONE_DIR=$QUEUE_DIR/forwarded - EMAILED_DIR=$QUEUE_DIR/emailed Property changes on: files/patch-forward_alerts ___________________________________________________________________ Deleted: fbsd:nokeywords ## -1 +0,0 ## -yes \ No newline at end of property Deleted: svn:eol-style ## -1 +0,0 ## -native \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -text/plain \ No newline at end of property Index: files/patch-support_collect.sh =================================================================== --- files/patch-support_collect.sh (revision 411359) +++ files/patch-support_collect.sh (nonexistent) @@ -1,13 +0,0 @@ ---- opt/victorops/nagios_plugin/bin/support_collect.sh.orig 2014-06-11 11:24:28.858964094 -0500 -+++ opt/victorops/nagios_plugin/bin/support_collect.sh 2014-06-11 11:25:03.784958472 -0500 -@@ -11,8 +11,8 @@ - TARBALL=$($DATE +%Y%m%d-%H%M)-victorops.tgz - SUPPORT=support@victorops.com - --echo $TAR -cz -f $TARBALL /var/log/victorops /var/nagios --$TAR -cz -f $TARBALL /var/log/victorops /var/nagios -+echo $TAR -cz -f $TARBALL /var/log/victorops /var/spool/nagios/victorops/alerts -+$TAR -cz -f $TARBALL /var/log/victorops /var/spool/nagios/victorops/alerts - - if [ -e "$MUTT" ]; then - echo Property changes on: files/patch-support_collect.sh ___________________________________________________________________ Deleted: fbsd:nokeywords ## -1 +0,0 ## -yes \ No newline at end of property Deleted: svn:eol-style ## -1 +0,0 ## -native \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -text/plain \ No newline at end of property Index: files/patch-utils =================================================================== --- files/patch-utils (revision 411359) +++ files/patch-utils (nonexistent) @@ -1,21 +0,0 @@ ---- opt/victorops/nagios_plugin/bin/utils.orig 2014-06-11 11:25:07.834962605 -0500 -+++ opt/victorops/nagios_plugin/bin/utils 2014-06-11 11:26:48.367951852 -0500 -@@ -46,7 +46,8 @@ - function findStatusFile { - local f="$1" - if [ -z "$f" ]; then -- echo "STATUSDATAFILE is empty" >> $DEBUG_FILE -+ echo "STATUSDATAFILE($f) is empty" >> $DEBUG_FILE -+ echo "Looking for STATUS file in $2" >> $DEBUG_FILE - f=$($GREP "^status_file=" $2 | $SED 's/.*=//') - fi - if [ -z "$f" ]; then -@@ -82,6 +83,8 @@ - APP=/bin/$1 - elif [ -x /usr/bin/$1 ]; then - APP=/usr/bin/$1 -+ elif [ -x /usr/local/bin/$1 ]; then -+ APP=/usr/local/bin/$1 - else - APP=$1 - fi Property changes on: files/patch-utils ___________________________________________________________________ Deleted: fbsd:nokeywords ## -1 +0,0 ## -yes \ No newline at end of property Deleted: svn:eol-style ## -1 +0,0 ## -native \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -text/plain \ No newline at end of property Index: files/patch-victorops.cron =================================================================== --- files/patch-victorops.cron (revision 411359) +++ files/patch-victorops.cron (nonexistent) @@ -1,10 +0,0 @@ ---- etc/cron.daily/victorops.orig 2014-06-11 12:49:42.035618811 -0500 -+++ etc/cron.daily/victorops 2014-06-11 12:50:57.241605821 -0500 -@@ -1,5 +1,5 @@ - #!/bin/sh - - # Clean up old alerts --/usr/bin/find /var/nagios/emailed/ -mtime +7 -type f -delete --/usr/bin/find /var/nagios/forwarded/ -mtime +7 -type f -delete -+/usr/bin/find /var/spool/nagios/victorops/alerts/emailed/ -mtime +7 -type f -delete -+/usr/bin/find /var/spool/nagios/victorops/alerts/forwarded/ -mtime +7 -type f -delete Property changes on: files/patch-victorops.cron ___________________________________________________________________ Deleted: fbsd:nokeywords ## -1 +0,0 ## -yes \ No newline at end of property Deleted: svn:eol-style ## -1 +0,0 ## -native \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -text/plain \ No newline at end of property Index: files/qpage-patch =================================================================== --- files/qpage-patch (revision 411359) +++ files/qpage-patch (working copy) @@ -1,38 +1,27 @@ ---- opt/victorops/nagios_plugin/bin/send_email_alert.orig 2014-06-11 10:39:13.918151547 -0500 -+++ opt/victorops/nagios_plugin/bin/send_email_alert 2014-06-11 11:20:43.930977406 -0500 -@@ -31,6 +31,7 @@ +--- opt/victorops/nagios_plugin/bin/send_email_alert.orig 2016-01-16 21:20:46 UTC ++++ opt/victorops/nagios_plugin/bin/send_email_alert +@@ -34,6 +34,7 @@ fi # Build the contact email list ORG_SLUG="$(getVal _CONTACTVO_ORGANIZATION_ID unkonwn_org)" CONTACTEMAIL="$(getVal _CONTACTVO_CONTACTEMAIL)" +CONTACTPAGER="$(getVal CONTACTPAGER)" VO_CONTACT="failsafe+$ORG_SLUG@victorops.net" - WGET_LOG=/tmp/victorops_forward_wget.out - STDERR_LOG=/tmp/victorops_forward_wget.err -@@ -42,10 +43,16 @@ + WGET_LOG=$LOG_DIR/victorops_forward_wget.out + STDERR_LOG=$LOG_DIR/victorops_forward_wget.err +@@ -45,10 +46,16 @@ if (( $IS_SERVICE )); then if [ "$CONTACTEMAIL" != "" ]; then - $PRINTF "%b" "***** Alert *****\n\nNotification Type: $(getVal NOTIFICATIONTYPE)\n\nService: $(getVal SERVICEDESC)\nHost: $(getVal HOSTALIAS)\nAddress: $(getVal HOSTADDRESS)\nState: $(getVal SERVICESTATE)\n\nDate/Time: $(getVal LONGDATETIME)\n\nAdditional Info:\n\n$(getVal SERVICEOUTPUT)\n\n" | $MAIL -s "** $(getVal NOTIFICATIONTYPE) Service Alert: $(getVal HOSTALIAS)/$(getVal SERVICEDESC) is $(getVal SERVICESTATE) **" $CONTACTEMAIL + printf "%b" "***** Alert *****\n\nNotification Type: $(getVal NOTIFICATIONTYPE)\n\nService: $(getVal SERVICEDESC)\nHost: $(getVal HOSTALIAS)\nAddress: $(getVal HOSTADDRESS)\nState: $(getVal SERVICESTATE)\n\nDate/Time: $(getVal LONGDATETIME)\n\nAdditional Info:\n\n$(getVal SERVICEOUTPUT)\n\n" | mail -s "** $(getVal NOTIFICATIONTYPE) Service Alert: $(getVal HOSTALIAS)/$(getVal SERVICEDESC) is $(getVal SERVICESTATE) **" $CONTACTEMAIL fi + if [ "$CONTACTPAGER" != "" ]; then -+ $PRINTF "%b" "$(getVal SERVICEDESC) $(getVal NOTIFICATIONTYPE) for $(getVal HOSTNAME) is $(getVal SERVICESTATE) at $(getVal TIME) $(getVal SERVICEOUTPUT)" | $QPAGE -f icinga $CONTACTPAGER ++ printf "%b" "$(getVal SERVICEDESC) $(getVal NOTIFICATIONTYPE) for $(getVal HOSTNAME) is $(getVal SERVICESTATE) at $(getVal TIME) $(getVal SERVICEOUTPUT)" | qpage -f icinga $CONTACTPAGER + fi else if [ "$CONTACTEMAIL" != "" ]; then - $PRINTF "%b" "***** Alert *****\n\nNotification Type: $(getVal NOTIFICATIONTYPE)\nHost: $(getVal HOSTNAME)\nState: $(getVal HOSTSTATE)\nAddress: $(getVal HOSTADDRESS)\nInfo: $(getVal HOSTOUTPUT)\n\nDate/Time: $(getVal LONGDATETIME)\n" | $MAIL -s "** $(getVal NOTIFICATIONTYPE) Host Alert: $(getVal HOSTNAME) is $(getVal HOSTSTATE) **" $CONTACTEMAIL + printf "%b" "***** Alert *****\n\nNotification Type: $(getVal NOTIFICATIONTYPE)\nHost: $(getVal HOSTNAME)\nState: $(getVal HOSTSTATE)\nAddress: $(getVal HOSTADDRESS)\nInfo: $(getVal HOSTOUTPUT)\n\nDate/Time: $(getVal LONGDATETIME)\n" | mail -s "** $(getVal NOTIFICATIONTYPE) Host Alert: $(getVal HOSTNAME) is $(getVal HOSTSTATE) **" $CONTACTEMAIL fi + if [ "$CONTACTPAGER" != "" ]; then -+ $PRINTF "%b" "$(getVal HOSTNAME) is $(getVal HOSTSTATE) at $(getVal TIME) -- $(getVal HOSTOUTPUT)" | $QPAGE -f icinga $CONTACTPAGER ++ printf "%b" "$(getVal HOSTNAME) is $(getVal HOSTSTATE) at $(getVal TIME) -- $(getVal HOSTOUTPUT)" | qpage -f icinga $CONTACTPAGER + fi fi # *** # *** Make sure the mail command is the last thing in this file so the including file can check the exit code ---- opt/victorops/nagios_plugin/bin/utils.orig 2014-06-16 20:12:16.713013963 -0500 -+++ opt/victorops/nagios_plugin/bin/utils 2014-06-16 20:12:58.533005832 -0500 -@@ -110,6 +110,7 @@ - MV=$(findApp mv) - PRINTF=$(findApp printf) - PS=$(findApp ps) -+QPAGE=$(findApp qpage) - SED=$(findApp sed) - SLEEP=$(findApp sleep) - TAR=$(findApp tar) - Index: pkg-plist =================================================================== --- pkg-plist (revision 411359) +++ pkg-plist (working copy) @@ -1,7 +1,6 @@ -etc/nagios/victorops.cfg-sample -etc/nagios/victorops_email.cfg-sample -etc/nagios/vo_test_svc.cfg-sample -etc/nagios/vo_test_svc_cmd.cfg-sample +@sample etc/victorops/env.sh.sample +@sample etc/victorops/proxy.sh.sample +@sample etc/nagios/victorops.cfg-sample etc/periodic/daily/400.victorops libexec/victorops/check_test_svc libexec/victorops/check_victorops_cmds @@ -13,6 +12,7 @@ libexec/victorops/send_email_alert libexec/victorops/send_status libexec/victorops/stop_forwarder -libexec/victorops/support_collect.sh libexec/victorops/url_encode.sed libexec/victorops/utils +@dir etc/victorops +@dir /var/log/victorops