From ab49c20a3826ab058d0fdd6cf39a9628eb6e3e80 Mon Sep 17 00:00:00 2001 From: Peter Palfrader Date: Sun, 14 Oct 2007 10:18:12 +0000 Subject: new vserver changes stuff git-svn-id: svn+ssh://asteria.noreply.org/svn/weaselutils/trunk@302 bc3d92e2-beff-0310-a7cd-cc87d7ac0ede --- nagios-check-libs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/nagios-check-libs b/nagios-check-libs index 27fccfa..0a16b79 100755 --- a/nagios-check-libs +++ b/nagios-check-libs @@ -61,10 +61,18 @@ sub getUsers() { return join('; ', (map { $_.': '.getProcs($_) } (sort {$a cmp $b} keys %processes))); }; sub inVserver() { - open(F, "< /proc/self/status") or return 0; + my ($f, $key); + if (-e "/proc/self/vinfo" ) { + $f = "/proc/self/vinfo"; + $key = "XID"; + } else { + $f = "/proc/self/status"; + $key = "s_context"; + }; + open(F, "< $f") or return 0; while () { my ($k, $v) = split(/: */, $_, 2); - if ($k eq 's_context') { + if ($k eq $key) { close F; return ($v > 0); }; -- cgit v1.2.3