From ebc1602402ff3d3d2726593ca9c75992b7a41b16 Mon Sep 17 00:00:00 2001 From: Jim Salter Date: Fri, 27 Feb 2015 17:08:24 -0500 Subject: [PATCH] added monitor-version back in --- sanoid | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/sanoid b/sanoid index 883991a..0832001 100755 --- a/sanoid +++ b/sanoid @@ -43,6 +43,9 @@ if ($ARGV[0] eq '--verbose') { } elsif ($ARGV[0] eq '--version') { print "Sanoid version: $version\n"; exit 0; +} elsif ($ARGV[0] eq '--monitor-version') { + monitor_version(); + exit 0; } elsif ($ARGV[0] eq '--cron' || 1) { take_snapshots (@params); prune_snapshots (@params); @@ -55,6 +58,18 @@ exit 0; #################################################################################### #################################################################################### +sub monitor_version() { + my $trunkversion = get("https://raw.githubusercontent.com/jimsalterjrs/sanoid/master/VERSION"); + chomp $trunkversion; + if ($version eq $trunkversion) { + print "OK: local version $version matches trunk version $trunkversion\n"; + exit 0; + } else { + print "WARN: local version $version does not match trunk version $trunkversion\n"; + exit 1; + } +} + sub monitor_health() { my ($config, $snaps, $snapsbytype, $snapsbypath) = @_; my %pools;