nagios/check_nodejs_freshness
Moritz Rudert (helios) 9e5842723d new checks
2013-01-20 18:06:00 +01:00

33 lines
828 B
Bash
Executable File

#!/bin/bash
node_homepage="http://nodejs.org/download/"
node_bin="node"
[ -n "$1" ] && node_bin="$1"
error=""
local_version="$($node_bin -v 2>/dev/null)"
remote_version="$(wget -q -O - -- $node_homepage | grep 'Current version:' | sed -e 's/<[a-zA-Z\/][^>]*>//g' | sed 's/^ *//g' | sed 's/ $//g' | awk '{ print $3 }')"
if [ -z "$local_version" ]; then
error="could not determine local node.js version"
errcode=1
elif [ -z "$remote_version" ]; then
error="could not determine remote node.js version"
errcode=1
else
if [ "$local_version" != "$remote_version" ]; then
error="local node.js version is not up to date ($local_version vs. $remote_version)"
errcode=2
fi
fi
if [ "$error" != "" ]; then
echo -e "ERROR: $error"
exit $errcode
else
echo "OK: local node.js version is up to date"
exit 0
fi