aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--SiteSummary.pm14
-rw-r--r--debian/changelog3
-rwxr-xr-xsitesummary-nodes3
3 files changed, 20 insertions, 0 deletions
diff --git a/SiteSummary.pm b/SiteSummary.pm
index 78fc71f..beddd4c 100644
--- a/SiteSummary.pm
+++ b/SiteSummary.pm
@@ -11,6 +11,7 @@ our @EXPORT = qw(
for_all_hosts
get_debian_edu_profile
get_debian_edu_ver
+ get_debian_ver
get_default_route
get_dns_address
get_filepath_current
@@ -249,6 +250,19 @@ sub get_debian_edu_ver {
}
}
+sub get_debian_ver {
+ my $hostid = shift;
+ my $path = get_filepath_current($hostid, "/debian/debian_version");
+ if (open (my $fh, $path)) {
+ my $version = <$fh>;
+ chomp $version;
+ close($fh);
+ return $version;
+ } else {
+ return undef;
+ }
+}
+
sub get_hardware_info {
my $hostid = shift;
my $path = get_filepath_current($hostid, "/system/dmidecode");
diff --git a/debian/changelog b/debian/changelog
index f3ffd49..2e9be8d 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -5,6 +5,9 @@ sitesummary (0.0.59) UNRELEASED; urgency=low
* Remove entries in the cron job before munin and nagios
configuration is updated, to not monitor removed hosts another
day.
+ * New function get_debian_ver() reporting /etc/debian_release conten
+ in SiteSummary perl module.
+ * Create Nagios hostclass using the result from get_debian_ver().
-- Petter Reinholdtsen <pere@debian.org> Tue, 26 Jan 2010 08:56:53 +0100
diff --git a/sitesummary-nodes b/sitesummary-nodes
index 231cb4c..b4bffdc 100755
--- a/sitesummary-nodes
+++ b/sitesummary-nodes
@@ -241,12 +241,15 @@ sub generate_nagios_config {
my $site = get_site($hostid) || "none";
my $sitegroup = get_sitegroup($hostid);
+ my $debversion = get_debian_ver($hostid);
my $eduprofile = get_debian_edu_profile($hostid);
my $eduversion = get_debian_edu_ver($hostid);
push(@groups, nagios_hostgroup_namewash("site-$site"));
if ($sitegroup) {
push(@groups, nagios_hostgroup_namewash("site-$site-$sitegroup"));
}
+ push(@groups, nagios_hostgroup_namewash("debian-version-$debversion"))
+ if defined $debversion;
if ($eduprofile) {
$eduprofile =~ s/^"|"$//g; # Remove "" around the values
for my $profile (split(/,\s*/, $eduprofile)) {