[Qa-jenkins-scm] [jenkins.debian.net] 04/07: de-duplicate nagios-check-libs

Mattia Rizzolo mattia at debian.org
Sat Apr 7 14:55:36 UTC 2018


This is an automated email from the git hooks/post-receive script.

mattia pushed a commit to branch master
in repository jenkins.debian.net.

commit 7e7091a76479adf24064ce37ea9208c72c1eebb1
Author: Mattia Rizzolo <mattia at debian.org>
Date:   Sat Apr 7 16:31:27 2018 +0200

    de-duplicate nagios-check-libs
    
    Signed-off-by: Mattia Rizzolo <mattia at debian.org>
---
 .../bpi0-armhf-rb/usr/local/sbin/nagios-check-libs | 204 ---------------------
 .../cb3a-armhf-rb/usr/local/sbin/nagios-check-libs | 204 ---------------------
 .../usr/local/sbin/nagios-check-libs               | 204 ---------------------
 .../usr/local/sbin/nagios-check-libs               | 204 ---------------------
 .../usr/local/sbin/nagios-check-libs               | 204 ---------------------
 .../usr/local/sbin/nagios-check-libs               | 204 ---------------------
 .../usr/local/sbin/nagios-check-libs               | 204 ---------------------
 .../usr/local/sbin/nagios-check-libs               | 204 ---------------------
 .../usr/local/sbin/nagios-check-libs               | 204 ---------------------
 .../usr/local/sbin/nagios-check-libs               | 204 ---------------------
 .../usr/local/sbin/nagios-check-libs               | 204 ---------------------
 .../usr/local/sbin/nagios-check-libs               | 204 ---------------------
 .../usr/local/sbin/nagios-check-libs               | 204 ---------------------
 .../usr/local/sbin/nagios-check-libs               |   0
 .../ff2a-armhf-rb/usr/local/sbin/nagios-check-libs | 204 ---------------------
 .../ff2b-armhf-rb/usr/local/sbin/nagios-check-libs | 204 ---------------------
 .../ff4a-armhf-rb/usr/local/sbin/nagios-check-libs | 204 ---------------------
 .../usr/local/sbin/nagios-check-libs               | 204 ---------------------
 .../hb0-armhf-rb/usr/local/sbin/nagios-check-libs  | 204 ---------------------
 .../usr/local/sbin/nagios-check-libs               | 204 ---------------------
 hosts/jenkins/usr/local/sbin/nagios-check-libs     | 204 ---------------------
 .../usr/local/sbin/nagios-check-libs               | 204 ---------------------
 .../usr/local/sbin/nagios-check-libs               | 204 ---------------------
 .../usr/local/sbin/nagios-check-libs               | 204 ---------------------
 .../usr/local/sbin/nagios-check-libs               | 204 ---------------------
 .../usr/local/sbin/nagios-check-libs               | 204 ---------------------
 .../usr/local/sbin/nagios-check-libs               | 204 ---------------------
 .../usr/local/sbin/nagios-check-libs               | 204 ---------------------
 .../usr/local/sbin/nagios-check-libs               | 204 ---------------------
 .../usr/local/sbin/nagios-check-libs               | 204 ---------------------
 .../usr/local/sbin/nagios-check-libs               | 204 ---------------------
 .../usr/local/sbin/nagios-check-libs               | 204 ---------------------
 .../usr/local/sbin/nagios-check-libs               | 204 ---------------------
 .../p64b-armhf-rb/usr/local/sbin/nagios-check-libs | 204 ---------------------
 .../p64c-armhf-rb/usr/local/sbin/nagios-check-libs | 204 ---------------------
 .../usr/local/sbin/nagios-check-libs               | 204 ---------------------
 .../usr/local/sbin/nagios-check-libs               | 204 ---------------------
 .../usr/local/sbin/nagios-check-libs               | 204 ---------------------
 .../usr/local/sbin/nagios-check-libs               | 204 ---------------------
 .../usr/local/sbin/nagios-check-libs               | 204 ---------------------
 .../usr/local/sbin/nagios-check-libs               | 204 ---------------------
 .../usr/local/sbin/nagios-check-libs               | 204 ---------------------
 .../usr/local/sbin/nagios-check-libs               | 204 ---------------------
 .../usr/local/sbin/nagios-check-libs               | 204 ---------------------
 .../usr/local/sbin/nagios-check-libs               | 204 ---------------------
 .../usr/local/sbin/nagios-check-libs               | 204 ---------------------
 .../usr/local/sbin/nagios-check-libs               | 204 ---------------------
 .../usr/local/sbin/nagios-check-libs               | 204 ---------------------
 .../usr/local/sbin/nagios-check-libs               | 204 ---------------------
 .../usr/local/sbin/nagios-check-libs               | 204 ---------------------
 .../wbd0-armhf-rb/usr/local/sbin/nagios-check-libs | 204 ---------------------
 .../wbq0-armhf-rb/usr/local/sbin/nagios-check-libs | 204 ---------------------
 52 files changed, 10404 deletions(-)

diff --git a/hosts/bpi0-armhf-rb/usr/local/sbin/nagios-check-libs b/hosts/bpi0-armhf-rb/usr/local/sbin/nagios-check-libs
deleted file mode 100755
index 77b3780..0000000
--- a/hosts/bpi0-armhf-rb/usr/local/sbin/nagios-check-libs
+++ /dev/null
@@ -1,204 +0,0 @@
-#!/usr/bin/perl -w
-
-# Copyright (C) 2005, 2006, 2007, 2008, 2012, 2015 Peter Palfrader <peter at palfrader.org>
-#               2012 Uli Martens <uli at youam.net>
-#
-# Permission is hereby granted, free of charge, to any person obtaining
-# a copy of this software and associated documentation files (the
-# "Software"), to deal in the Software without restriction, including
-# without limitation the rights to use, copy, modify, merge, publish,
-# distribute, sublicense, and/or sell copies of the Software, and to
-# permit persons to whom the Software is furnished to do so, subject to
-# the following conditions:
-#
-# The above copyright notice and this permission notice shall be
-# included in all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-use strict;
-use English;
-use Getopt::Long;
-
-$ENV{'PATH'} = '/bin:/sbin:/usr/bin:/usr/sbin';
-delete @ENV{'IFS', 'CDPATH', 'ENV', 'BASH_ENV'};
-
-my $LSOF = '/usr/bin/lsof -F0';
-my $VERSION = '0.2015012901';
-
-# nagios exit codes
-my $OK = 0;
-my $WARNING = 1;
-my $CRITICAL = 2;
-my $UNKNOWN = 3;
-
-my $params;
-my $config;
-
-Getopt::Long::config('bundling');
-
-sub dief {
-	print STDERR @_;
-	exit $UNKNOWN;
-}
-
-if (!GetOptions (
-	'--help'	=> \$params->{'help'},
-	'--version'	=> \$params->{'version'},
-	'--quiet'       => \$params->{'quiet'},
-	'--verbose'	=> \$params->{'verbose'},
-	'-v'		=> \$params->{'verbose'},
-	'--config=s'	=> \$params->{'config'},
-	)) {
-	dief ("$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n");
-};
-if ($params->{'help'}) {
-	print "$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n";
-	print "Reports processes that are linked against libraries that no longer exist.\n";
-	print "The optional config file can specify ignore rules - see the sample config file.\n";
-	exit (0);
-};
-if ($params->{'version'}) {
-	print "nagios-check-libs $VERSION\n";
-	print "nagios check for availability of debian (security) updates\n";
-	print "Copyright (c) 2005, 2006, 2007, 2008, 2012 Peter Palfrader <peter\@palfrader.org>\n";
-	exit (0);
-};
-
-if (! defined $params->{'config'}) {
-	$params->{'config'} = '/etc/nagios/check-libs.conf';
-} elsif (! -e $params->{'config'}) {
-	dief("Config file $params->{'config'} does not exist.\n");
-}
-
-if (-e $params->{'config'}) {
-	eval "use YAML::Syck; 1" or dief "you need YAML::Syck (libyaml-syck-perl) to load a config file";
-	open(my $fh, '<', $params->{'config'}) or dief "Cannot open config file $params->{'config'}: $!";
-	$config = LoadFile($fh);
-	close($fh);
-	if (!(ref($config) eq "HASH")) {
-		dief("Loaded config is not a hash!\n");
-	}
-} else {
-	$config = {
-		'ignorelist' => [
-			'$path =~ m#^/proc/#',
-			'$path =~ m#^/var/tmp/#',
-			'$path =~ m#^/SYS#',
-			'$path =~ m#^/drm$# # xserver stuff',
-			'$path =~ m#^/dev/zero#',
-			'$path =~ m#^/dev/shm/#',
-		]
-	};
-}
-
-if (! exists $config->{'ignorelist'}) {
-	$config->{'ignorelist'} = [];
-} elsif (! (ref($config->{'ignorelist'}) eq 'ARRAY')) {
-	dief("Config->ignorelist is not an array!\n");
-}
-
-
-my %processes;
-
-sub getPIDs($$) {
-	my ($user, $process) = @_;
-	return join(', ', sort keys %{ $processes{$user}->{$process} });
-};
-sub getProcs($) {
-	my ($user) = @_;
-
-	return join(', ', map { $_.' ('.getPIDs($user, $_).')' } (sort {$a cmp $b} keys %{ $processes{$user} }));
-};
-sub getUsers() {
-	return join('; ', (map { $_.': '.getProcs($_) } (sort {$a cmp $b} keys %processes)));
-};
-sub inVserver() {
-	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 (<F>) {
-		my ($k, $v) = split(/: */, $_, 2);
-		if ($k eq $key) {
-			close F;
-			return ($v > 0);
-		};
-	};
-	close F;
-	return 0;
-}
-
-my $INVSERVER = inVserver();
-
-print STDERR "Running $LSOF -n\n" if $params->{'verbose'};
-open (LSOF, "$LSOF -n|") or dief ("Cannot run $LSOF -n: $!\n");
-my @lsof=<LSOF>;
-close LSOF;
-if ($CHILD_ERROR) { # program failed
-	dief("$LSOF -n returned with non-zero exit code: ".($CHILD_ERROR / 256)."\n");
-};
-
-my ($process, $pid, $user);
-LINE: for my $line (@lsof)  {
-	if ( $line =~ /^p/ ) {
-		my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-		$process = $fields{c};
-		$pid     = $fields{p};
-		$user    = $fields{L};
-		next;
-	}
-
-	unless ( $line =~ /^f/ ) {
-		dief("UNKNOWN strange line read from lsof\n");
-		# don't print it because it contains NULL characters...
-	}
-
-	my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-
-	my $fd    = $fields{f};
-	my $inode = $fields{i};
-	my $path  = $fields{n};
-	if ($path =~ m/\.dpkg-/ || $path =~ m/\(deleted\)/ || $path =~ /path inode=/ || $path =~ m#/\.nfs# || $fd eq 'DEL') {
-		my $deleted_in_path = ($path =~ m/\(deleted\)/ || $path =~ m/\.nfs/);
-		next if ($deleted_in_path && $fd =~ /^[0-9]*$/); # Ignore deleted files that are open via normal file handles.
-		next if ($deleted_in_path && $fd eq 'cwd'); # Ignore deleted directories that we happen to be in.
-
-		$path =~ s/^\(deleted\)//; # in some cases "(deleted)" is at the beginning of the string
-		for my $i (@{$config->{'ignorelist'}}) {
-			my $ignore = eval($i);
-			next LINE if $ignore;
-		}
-		next if ($INVSERVER && ($process eq 'init') && ($pid == 1) && ($user eq 'root'));
-		if ( $params->{'verbose'} ) {
-			print STDERR "adding $process($pid) because of [$path]:\n";
-			print STDERR $line;
-		}
-		$processes{$user}->{$process}->{$pid} = 1;
-	};
-};
-
-
-
-my $message='';
-my $exit = $OK;
-if (keys %processes) {
-	$exit = $WARNING;
-	$message = 'The following processes have libs linked that were upgraded: '. getUsers()."\n";
-} else {
-	$message = "No upgraded libs linked in running processes\n" unless $params->{'quiet'};
-};
-
-print $message;
-exit $exit;
diff --git a/hosts/cb3a-armhf-rb/usr/local/sbin/nagios-check-libs b/hosts/cb3a-armhf-rb/usr/local/sbin/nagios-check-libs
deleted file mode 100755
index 77b3780..0000000
--- a/hosts/cb3a-armhf-rb/usr/local/sbin/nagios-check-libs
+++ /dev/null
@@ -1,204 +0,0 @@
-#!/usr/bin/perl -w
-
-# Copyright (C) 2005, 2006, 2007, 2008, 2012, 2015 Peter Palfrader <peter at palfrader.org>
-#               2012 Uli Martens <uli at youam.net>
-#
-# Permission is hereby granted, free of charge, to any person obtaining
-# a copy of this software and associated documentation files (the
-# "Software"), to deal in the Software without restriction, including
-# without limitation the rights to use, copy, modify, merge, publish,
-# distribute, sublicense, and/or sell copies of the Software, and to
-# permit persons to whom the Software is furnished to do so, subject to
-# the following conditions:
-#
-# The above copyright notice and this permission notice shall be
-# included in all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-use strict;
-use English;
-use Getopt::Long;
-
-$ENV{'PATH'} = '/bin:/sbin:/usr/bin:/usr/sbin';
-delete @ENV{'IFS', 'CDPATH', 'ENV', 'BASH_ENV'};
-
-my $LSOF = '/usr/bin/lsof -F0';
-my $VERSION = '0.2015012901';
-
-# nagios exit codes
-my $OK = 0;
-my $WARNING = 1;
-my $CRITICAL = 2;
-my $UNKNOWN = 3;
-
-my $params;
-my $config;
-
-Getopt::Long::config('bundling');
-
-sub dief {
-	print STDERR @_;
-	exit $UNKNOWN;
-}
-
-if (!GetOptions (
-	'--help'	=> \$params->{'help'},
-	'--version'	=> \$params->{'version'},
-	'--quiet'       => \$params->{'quiet'},
-	'--verbose'	=> \$params->{'verbose'},
-	'-v'		=> \$params->{'verbose'},
-	'--config=s'	=> \$params->{'config'},
-	)) {
-	dief ("$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n");
-};
-if ($params->{'help'}) {
-	print "$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n";
-	print "Reports processes that are linked against libraries that no longer exist.\n";
-	print "The optional config file can specify ignore rules - see the sample config file.\n";
-	exit (0);
-};
-if ($params->{'version'}) {
-	print "nagios-check-libs $VERSION\n";
-	print "nagios check for availability of debian (security) updates\n";
-	print "Copyright (c) 2005, 2006, 2007, 2008, 2012 Peter Palfrader <peter\@palfrader.org>\n";
-	exit (0);
-};
-
-if (! defined $params->{'config'}) {
-	$params->{'config'} = '/etc/nagios/check-libs.conf';
-} elsif (! -e $params->{'config'}) {
-	dief("Config file $params->{'config'} does not exist.\n");
-}
-
-if (-e $params->{'config'}) {
-	eval "use YAML::Syck; 1" or dief "you need YAML::Syck (libyaml-syck-perl) to load a config file";
-	open(my $fh, '<', $params->{'config'}) or dief "Cannot open config file $params->{'config'}: $!";
-	$config = LoadFile($fh);
-	close($fh);
-	if (!(ref($config) eq "HASH")) {
-		dief("Loaded config is not a hash!\n");
-	}
-} else {
-	$config = {
-		'ignorelist' => [
-			'$path =~ m#^/proc/#',
-			'$path =~ m#^/var/tmp/#',
-			'$path =~ m#^/SYS#',
-			'$path =~ m#^/drm$# # xserver stuff',
-			'$path =~ m#^/dev/zero#',
-			'$path =~ m#^/dev/shm/#',
-		]
-	};
-}
-
-if (! exists $config->{'ignorelist'}) {
-	$config->{'ignorelist'} = [];
-} elsif (! (ref($config->{'ignorelist'}) eq 'ARRAY')) {
-	dief("Config->ignorelist is not an array!\n");
-}
-
-
-my %processes;
-
-sub getPIDs($$) {
-	my ($user, $process) = @_;
-	return join(', ', sort keys %{ $processes{$user}->{$process} });
-};
-sub getProcs($) {
-	my ($user) = @_;
-
-	return join(', ', map { $_.' ('.getPIDs($user, $_).')' } (sort {$a cmp $b} keys %{ $processes{$user} }));
-};
-sub getUsers() {
-	return join('; ', (map { $_.': '.getProcs($_) } (sort {$a cmp $b} keys %processes)));
-};
-sub inVserver() {
-	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 (<F>) {
-		my ($k, $v) = split(/: */, $_, 2);
-		if ($k eq $key) {
-			close F;
-			return ($v > 0);
-		};
-	};
-	close F;
-	return 0;
-}
-
-my $INVSERVER = inVserver();
-
-print STDERR "Running $LSOF -n\n" if $params->{'verbose'};
-open (LSOF, "$LSOF -n|") or dief ("Cannot run $LSOF -n: $!\n");
-my @lsof=<LSOF>;
-close LSOF;
-if ($CHILD_ERROR) { # program failed
-	dief("$LSOF -n returned with non-zero exit code: ".($CHILD_ERROR / 256)."\n");
-};
-
-my ($process, $pid, $user);
-LINE: for my $line (@lsof)  {
-	if ( $line =~ /^p/ ) {
-		my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-		$process = $fields{c};
-		$pid     = $fields{p};
-		$user    = $fields{L};
-		next;
-	}
-
-	unless ( $line =~ /^f/ ) {
-		dief("UNKNOWN strange line read from lsof\n");
-		# don't print it because it contains NULL characters...
-	}
-
-	my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-
-	my $fd    = $fields{f};
-	my $inode = $fields{i};
-	my $path  = $fields{n};
-	if ($path =~ m/\.dpkg-/ || $path =~ m/\(deleted\)/ || $path =~ /path inode=/ || $path =~ m#/\.nfs# || $fd eq 'DEL') {
-		my $deleted_in_path = ($path =~ m/\(deleted\)/ || $path =~ m/\.nfs/);
-		next if ($deleted_in_path && $fd =~ /^[0-9]*$/); # Ignore deleted files that are open via normal file handles.
-		next if ($deleted_in_path && $fd eq 'cwd'); # Ignore deleted directories that we happen to be in.
-
-		$path =~ s/^\(deleted\)//; # in some cases "(deleted)" is at the beginning of the string
-		for my $i (@{$config->{'ignorelist'}}) {
-			my $ignore = eval($i);
-			next LINE if $ignore;
-		}
-		next if ($INVSERVER && ($process eq 'init') && ($pid == 1) && ($user eq 'root'));
-		if ( $params->{'verbose'} ) {
-			print STDERR "adding $process($pid) because of [$path]:\n";
-			print STDERR $line;
-		}
-		$processes{$user}->{$process}->{$pid} = 1;
-	};
-};
-
-
-
-my $message='';
-my $exit = $OK;
-if (keys %processes) {
-	$exit = $WARNING;
-	$message = 'The following processes have libs linked that were upgraded: '. getUsers()."\n";
-} else {
-	$message = "No upgraded libs linked in running processes\n" unless $params->{'quiet'};
-};
-
-print $message;
-exit $exit;
diff --git a/hosts/cbxi4a-armhf-rb/usr/local/sbin/nagios-check-libs b/hosts/cbxi4a-armhf-rb/usr/local/sbin/nagios-check-libs
deleted file mode 100755
index 77b3780..0000000
--- a/hosts/cbxi4a-armhf-rb/usr/local/sbin/nagios-check-libs
+++ /dev/null
@@ -1,204 +0,0 @@
-#!/usr/bin/perl -w
-
-# Copyright (C) 2005, 2006, 2007, 2008, 2012, 2015 Peter Palfrader <peter at palfrader.org>
-#               2012 Uli Martens <uli at youam.net>
-#
-# Permission is hereby granted, free of charge, to any person obtaining
-# a copy of this software and associated documentation files (the
-# "Software"), to deal in the Software without restriction, including
-# without limitation the rights to use, copy, modify, merge, publish,
-# distribute, sublicense, and/or sell copies of the Software, and to
-# permit persons to whom the Software is furnished to do so, subject to
-# the following conditions:
-#
-# The above copyright notice and this permission notice shall be
-# included in all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-use strict;
-use English;
-use Getopt::Long;
-
-$ENV{'PATH'} = '/bin:/sbin:/usr/bin:/usr/sbin';
-delete @ENV{'IFS', 'CDPATH', 'ENV', 'BASH_ENV'};
-
-my $LSOF = '/usr/bin/lsof -F0';
-my $VERSION = '0.2015012901';
-
-# nagios exit codes
-my $OK = 0;
-my $WARNING = 1;
-my $CRITICAL = 2;
-my $UNKNOWN = 3;
-
-my $params;
-my $config;
-
-Getopt::Long::config('bundling');
-
-sub dief {
-	print STDERR @_;
-	exit $UNKNOWN;
-}
-
-if (!GetOptions (
-	'--help'	=> \$params->{'help'},
-	'--version'	=> \$params->{'version'},
-	'--quiet'       => \$params->{'quiet'},
-	'--verbose'	=> \$params->{'verbose'},
-	'-v'		=> \$params->{'verbose'},
-	'--config=s'	=> \$params->{'config'},
-	)) {
-	dief ("$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n");
-};
-if ($params->{'help'}) {
-	print "$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n";
-	print "Reports processes that are linked against libraries that no longer exist.\n";
-	print "The optional config file can specify ignore rules - see the sample config file.\n";
-	exit (0);
-};
-if ($params->{'version'}) {
-	print "nagios-check-libs $VERSION\n";
-	print "nagios check for availability of debian (security) updates\n";
-	print "Copyright (c) 2005, 2006, 2007, 2008, 2012 Peter Palfrader <peter\@palfrader.org>\n";
-	exit (0);
-};
-
-if (! defined $params->{'config'}) {
-	$params->{'config'} = '/etc/nagios/check-libs.conf';
-} elsif (! -e $params->{'config'}) {
-	dief("Config file $params->{'config'} does not exist.\n");
-}
-
-if (-e $params->{'config'}) {
-	eval "use YAML::Syck; 1" or dief "you need YAML::Syck (libyaml-syck-perl) to load a config file";
-	open(my $fh, '<', $params->{'config'}) or dief "Cannot open config file $params->{'config'}: $!";
-	$config = LoadFile($fh);
-	close($fh);
-	if (!(ref($config) eq "HASH")) {
-		dief("Loaded config is not a hash!\n");
-	}
-} else {
-	$config = {
-		'ignorelist' => [
-			'$path =~ m#^/proc/#',
-			'$path =~ m#^/var/tmp/#',
-			'$path =~ m#^/SYS#',
-			'$path =~ m#^/drm$# # xserver stuff',
-			'$path =~ m#^/dev/zero#',
-			'$path =~ m#^/dev/shm/#',
-		]
-	};
-}
-
-if (! exists $config->{'ignorelist'}) {
-	$config->{'ignorelist'} = [];
-} elsif (! (ref($config->{'ignorelist'}) eq 'ARRAY')) {
-	dief("Config->ignorelist is not an array!\n");
-}
-
-
-my %processes;
-
-sub getPIDs($$) {
-	my ($user, $process) = @_;
-	return join(', ', sort keys %{ $processes{$user}->{$process} });
-};
-sub getProcs($) {
-	my ($user) = @_;
-
-	return join(', ', map { $_.' ('.getPIDs($user, $_).')' } (sort {$a cmp $b} keys %{ $processes{$user} }));
-};
-sub getUsers() {
-	return join('; ', (map { $_.': '.getProcs($_) } (sort {$a cmp $b} keys %processes)));
-};
-sub inVserver() {
-	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 (<F>) {
-		my ($k, $v) = split(/: */, $_, 2);
-		if ($k eq $key) {
-			close F;
-			return ($v > 0);
-		};
-	};
-	close F;
-	return 0;
-}
-
-my $INVSERVER = inVserver();
-
-print STDERR "Running $LSOF -n\n" if $params->{'verbose'};
-open (LSOF, "$LSOF -n|") or dief ("Cannot run $LSOF -n: $!\n");
-my @lsof=<LSOF>;
-close LSOF;
-if ($CHILD_ERROR) { # program failed
-	dief("$LSOF -n returned with non-zero exit code: ".($CHILD_ERROR / 256)."\n");
-};
-
-my ($process, $pid, $user);
-LINE: for my $line (@lsof)  {
-	if ( $line =~ /^p/ ) {
-		my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-		$process = $fields{c};
-		$pid     = $fields{p};
-		$user    = $fields{L};
-		next;
-	}
-
-	unless ( $line =~ /^f/ ) {
-		dief("UNKNOWN strange line read from lsof\n");
-		# don't print it because it contains NULL characters...
-	}
-
-	my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-
-	my $fd    = $fields{f};
-	my $inode = $fields{i};
-	my $path  = $fields{n};
-	if ($path =~ m/\.dpkg-/ || $path =~ m/\(deleted\)/ || $path =~ /path inode=/ || $path =~ m#/\.nfs# || $fd eq 'DEL') {
-		my $deleted_in_path = ($path =~ m/\(deleted\)/ || $path =~ m/\.nfs/);
-		next if ($deleted_in_path && $fd =~ /^[0-9]*$/); # Ignore deleted files that are open via normal file handles.
-		next if ($deleted_in_path && $fd eq 'cwd'); # Ignore deleted directories that we happen to be in.
-
-		$path =~ s/^\(deleted\)//; # in some cases "(deleted)" is at the beginning of the string
-		for my $i (@{$config->{'ignorelist'}}) {
-			my $ignore = eval($i);
-			next LINE if $ignore;
-		}
-		next if ($INVSERVER && ($process eq 'init') && ($pid == 1) && ($user eq 'root'));
-		if ( $params->{'verbose'} ) {
-			print STDERR "adding $process($pid) because of [$path]:\n";
-			print STDERR $line;
-		}
-		$processes{$user}->{$process}->{$pid} = 1;
-	};
-};
-
-
-
-my $message='';
-my $exit = $OK;
-if (keys %processes) {
-	$exit = $WARNING;
-	$message = 'The following processes have libs linked that were upgraded: '. getUsers()."\n";
-} else {
-	$message = "No upgraded libs linked in running processes\n" unless $params->{'quiet'};
-};
-
-print $message;
-exit $exit;
diff --git a/hosts/cbxi4b-armhf-rb/usr/local/sbin/nagios-check-libs b/hosts/cbxi4b-armhf-rb/usr/local/sbin/nagios-check-libs
deleted file mode 100755
index 77b3780..0000000
--- a/hosts/cbxi4b-armhf-rb/usr/local/sbin/nagios-check-libs
+++ /dev/null
@@ -1,204 +0,0 @@
-#!/usr/bin/perl -w
-
-# Copyright (C) 2005, 2006, 2007, 2008, 2012, 2015 Peter Palfrader <peter at palfrader.org>
-#               2012 Uli Martens <uli at youam.net>
-#
-# Permission is hereby granted, free of charge, to any person obtaining
-# a copy of this software and associated documentation files (the
-# "Software"), to deal in the Software without restriction, including
-# without limitation the rights to use, copy, modify, merge, publish,
-# distribute, sublicense, and/or sell copies of the Software, and to
-# permit persons to whom the Software is furnished to do so, subject to
-# the following conditions:
-#
-# The above copyright notice and this permission notice shall be
-# included in all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-use strict;
-use English;
-use Getopt::Long;
-
-$ENV{'PATH'} = '/bin:/sbin:/usr/bin:/usr/sbin';
-delete @ENV{'IFS', 'CDPATH', 'ENV', 'BASH_ENV'};
-
-my $LSOF = '/usr/bin/lsof -F0';
-my $VERSION = '0.2015012901';
-
-# nagios exit codes
-my $OK = 0;
-my $WARNING = 1;
-my $CRITICAL = 2;
-my $UNKNOWN = 3;
-
-my $params;
-my $config;
-
-Getopt::Long::config('bundling');
-
-sub dief {
-	print STDERR @_;
-	exit $UNKNOWN;
-}
-
-if (!GetOptions (
-	'--help'	=> \$params->{'help'},
-	'--version'	=> \$params->{'version'},
-	'--quiet'       => \$params->{'quiet'},
-	'--verbose'	=> \$params->{'verbose'},
-	'-v'		=> \$params->{'verbose'},
-	'--config=s'	=> \$params->{'config'},
-	)) {
-	dief ("$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n");
-};
-if ($params->{'help'}) {
-	print "$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n";
-	print "Reports processes that are linked against libraries that no longer exist.\n";
-	print "The optional config file can specify ignore rules - see the sample config file.\n";
-	exit (0);
-};
-if ($params->{'version'}) {
-	print "nagios-check-libs $VERSION\n";
-	print "nagios check for availability of debian (security) updates\n";
-	print "Copyright (c) 2005, 2006, 2007, 2008, 2012 Peter Palfrader <peter\@palfrader.org>\n";
-	exit (0);
-};
-
-if (! defined $params->{'config'}) {
-	$params->{'config'} = '/etc/nagios/check-libs.conf';
-} elsif (! -e $params->{'config'}) {
-	dief("Config file $params->{'config'} does not exist.\n");
-}
-
-if (-e $params->{'config'}) {
-	eval "use YAML::Syck; 1" or dief "you need YAML::Syck (libyaml-syck-perl) to load a config file";
-	open(my $fh, '<', $params->{'config'}) or dief "Cannot open config file $params->{'config'}: $!";
-	$config = LoadFile($fh);
-	close($fh);
-	if (!(ref($config) eq "HASH")) {
-		dief("Loaded config is not a hash!\n");
-	}
-} else {
-	$config = {
-		'ignorelist' => [
-			'$path =~ m#^/proc/#',
-			'$path =~ m#^/var/tmp/#',
-			'$path =~ m#^/SYS#',
-			'$path =~ m#^/drm$# # xserver stuff',
-			'$path =~ m#^/dev/zero#',
-			'$path =~ m#^/dev/shm/#',
-		]
-	};
-}
-
-if (! exists $config->{'ignorelist'}) {
-	$config->{'ignorelist'} = [];
-} elsif (! (ref($config->{'ignorelist'}) eq 'ARRAY')) {
-	dief("Config->ignorelist is not an array!\n");
-}
-
-
-my %processes;
-
-sub getPIDs($$) {
-	my ($user, $process) = @_;
-	return join(', ', sort keys %{ $processes{$user}->{$process} });
-};
-sub getProcs($) {
-	my ($user) = @_;
-
-	return join(', ', map { $_.' ('.getPIDs($user, $_).')' } (sort {$a cmp $b} keys %{ $processes{$user} }));
-};
-sub getUsers() {
-	return join('; ', (map { $_.': '.getProcs($_) } (sort {$a cmp $b} keys %processes)));
-};
-sub inVserver() {
-	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 (<F>) {
-		my ($k, $v) = split(/: */, $_, 2);
-		if ($k eq $key) {
-			close F;
-			return ($v > 0);
-		};
-	};
-	close F;
-	return 0;
-}
-
-my $INVSERVER = inVserver();
-
-print STDERR "Running $LSOF -n\n" if $params->{'verbose'};
-open (LSOF, "$LSOF -n|") or dief ("Cannot run $LSOF -n: $!\n");
-my @lsof=<LSOF>;
-close LSOF;
-if ($CHILD_ERROR) { # program failed
-	dief("$LSOF -n returned with non-zero exit code: ".($CHILD_ERROR / 256)."\n");
-};
-
-my ($process, $pid, $user);
-LINE: for my $line (@lsof)  {
-	if ( $line =~ /^p/ ) {
-		my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-		$process = $fields{c};
-		$pid     = $fields{p};
-		$user    = $fields{L};
-		next;
-	}
-
-	unless ( $line =~ /^f/ ) {
-		dief("UNKNOWN strange line read from lsof\n");
-		# don't print it because it contains NULL characters...
-	}
-
-	my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-
-	my $fd    = $fields{f};
-	my $inode = $fields{i};
-	my $path  = $fields{n};
-	if ($path =~ m/\.dpkg-/ || $path =~ m/\(deleted\)/ || $path =~ /path inode=/ || $path =~ m#/\.nfs# || $fd eq 'DEL') {
-		my $deleted_in_path = ($path =~ m/\(deleted\)/ || $path =~ m/\.nfs/);
-		next if ($deleted_in_path && $fd =~ /^[0-9]*$/); # Ignore deleted files that are open via normal file handles.
-		next if ($deleted_in_path && $fd eq 'cwd'); # Ignore deleted directories that we happen to be in.
-
-		$path =~ s/^\(deleted\)//; # in some cases "(deleted)" is at the beginning of the string
-		for my $i (@{$config->{'ignorelist'}}) {
-			my $ignore = eval($i);
-			next LINE if $ignore;
-		}
-		next if ($INVSERVER && ($process eq 'init') && ($pid == 1) && ($user eq 'root'));
-		if ( $params->{'verbose'} ) {
-			print STDERR "adding $process($pid) because of [$path]:\n";
-			print STDERR $line;
-		}
-		$processes{$user}->{$process}->{$pid} = 1;
-	};
-};
-
-
-
-my $message='';
-my $exit = $OK;
-if (keys %processes) {
-	$exit = $WARNING;
-	$message = 'The following processes have libs linked that were upgraded: '. getUsers()."\n";
-} else {
-	$message = "No upgraded libs linked in running processes\n" unless $params->{'quiet'};
-};
-
-print $message;
-exit $exit;
diff --git a/hosts/cbxi4pro0-armhf-rb/usr/local/sbin/nagios-check-libs b/hosts/cbxi4pro0-armhf-rb/usr/local/sbin/nagios-check-libs
deleted file mode 100755
index 77b3780..0000000
--- a/hosts/cbxi4pro0-armhf-rb/usr/local/sbin/nagios-check-libs
+++ /dev/null
@@ -1,204 +0,0 @@
-#!/usr/bin/perl -w
-
-# Copyright (C) 2005, 2006, 2007, 2008, 2012, 2015 Peter Palfrader <peter at palfrader.org>
-#               2012 Uli Martens <uli at youam.net>
-#
-# Permission is hereby granted, free of charge, to any person obtaining
-# a copy of this software and associated documentation files (the
-# "Software"), to deal in the Software without restriction, including
-# without limitation the rights to use, copy, modify, merge, publish,
-# distribute, sublicense, and/or sell copies of the Software, and to
-# permit persons to whom the Software is furnished to do so, subject to
-# the following conditions:
-#
-# The above copyright notice and this permission notice shall be
-# included in all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-use strict;
-use English;
-use Getopt::Long;
-
-$ENV{'PATH'} = '/bin:/sbin:/usr/bin:/usr/sbin';
-delete @ENV{'IFS', 'CDPATH', 'ENV', 'BASH_ENV'};
-
-my $LSOF = '/usr/bin/lsof -F0';
-my $VERSION = '0.2015012901';
-
-# nagios exit codes
-my $OK = 0;
-my $WARNING = 1;
-my $CRITICAL = 2;
-my $UNKNOWN = 3;
-
-my $params;
-my $config;
-
-Getopt::Long::config('bundling');
-
-sub dief {
-	print STDERR @_;
-	exit $UNKNOWN;
-}
-
-if (!GetOptions (
-	'--help'	=> \$params->{'help'},
-	'--version'	=> \$params->{'version'},
-	'--quiet'       => \$params->{'quiet'},
-	'--verbose'	=> \$params->{'verbose'},
-	'-v'		=> \$params->{'verbose'},
-	'--config=s'	=> \$params->{'config'},
-	)) {
-	dief ("$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n");
-};
-if ($params->{'help'}) {
-	print "$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n";
-	print "Reports processes that are linked against libraries that no longer exist.\n";
-	print "The optional config file can specify ignore rules - see the sample config file.\n";
-	exit (0);
-};
-if ($params->{'version'}) {
-	print "nagios-check-libs $VERSION\n";
-	print "nagios check for availability of debian (security) updates\n";
-	print "Copyright (c) 2005, 2006, 2007, 2008, 2012 Peter Palfrader <peter\@palfrader.org>\n";
-	exit (0);
-};
-
-if (! defined $params->{'config'}) {
-	$params->{'config'} = '/etc/nagios/check-libs.conf';
-} elsif (! -e $params->{'config'}) {
-	dief("Config file $params->{'config'} does not exist.\n");
-}
-
-if (-e $params->{'config'}) {
-	eval "use YAML::Syck; 1" or dief "you need YAML::Syck (libyaml-syck-perl) to load a config file";
-	open(my $fh, '<', $params->{'config'}) or dief "Cannot open config file $params->{'config'}: $!";
-	$config = LoadFile($fh);
-	close($fh);
-	if (!(ref($config) eq "HASH")) {
-		dief("Loaded config is not a hash!\n");
-	}
-} else {
-	$config = {
-		'ignorelist' => [
-			'$path =~ m#^/proc/#',
-			'$path =~ m#^/var/tmp/#',
-			'$path =~ m#^/SYS#',
-			'$path =~ m#^/drm$# # xserver stuff',
-			'$path =~ m#^/dev/zero#',
-			'$path =~ m#^/dev/shm/#',
-		]
-	};
-}
-
-if (! exists $config->{'ignorelist'}) {
-	$config->{'ignorelist'} = [];
-} elsif (! (ref($config->{'ignorelist'}) eq 'ARRAY')) {
-	dief("Config->ignorelist is not an array!\n");
-}
-
-
-my %processes;
-
-sub getPIDs($$) {
-	my ($user, $process) = @_;
-	return join(', ', sort keys %{ $processes{$user}->{$process} });
-};
-sub getProcs($) {
-	my ($user) = @_;
-
-	return join(', ', map { $_.' ('.getPIDs($user, $_).')' } (sort {$a cmp $b} keys %{ $processes{$user} }));
-};
-sub getUsers() {
-	return join('; ', (map { $_.': '.getProcs($_) } (sort {$a cmp $b} keys %processes)));
-};
-sub inVserver() {
-	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 (<F>) {
-		my ($k, $v) = split(/: */, $_, 2);
-		if ($k eq $key) {
-			close F;
-			return ($v > 0);
-		};
-	};
-	close F;
-	return 0;
-}
-
-my $INVSERVER = inVserver();
-
-print STDERR "Running $LSOF -n\n" if $params->{'verbose'};
-open (LSOF, "$LSOF -n|") or dief ("Cannot run $LSOF -n: $!\n");
-my @lsof=<LSOF>;
-close LSOF;
-if ($CHILD_ERROR) { # program failed
-	dief("$LSOF -n returned with non-zero exit code: ".($CHILD_ERROR / 256)."\n");
-};
-
-my ($process, $pid, $user);
-LINE: for my $line (@lsof)  {
-	if ( $line =~ /^p/ ) {
-		my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-		$process = $fields{c};
-		$pid     = $fields{p};
-		$user    = $fields{L};
-		next;
-	}
-
-	unless ( $line =~ /^f/ ) {
-		dief("UNKNOWN strange line read from lsof\n");
-		# don't print it because it contains NULL characters...
-	}
-
-	my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-
-	my $fd    = $fields{f};
-	my $inode = $fields{i};
-	my $path  = $fields{n};
-	if ($path =~ m/\.dpkg-/ || $path =~ m/\(deleted\)/ || $path =~ /path inode=/ || $path =~ m#/\.nfs# || $fd eq 'DEL') {
-		my $deleted_in_path = ($path =~ m/\(deleted\)/ || $path =~ m/\.nfs/);
-		next if ($deleted_in_path && $fd =~ /^[0-9]*$/); # Ignore deleted files that are open via normal file handles.
-		next if ($deleted_in_path && $fd eq 'cwd'); # Ignore deleted directories that we happen to be in.
-
-		$path =~ s/^\(deleted\)//; # in some cases "(deleted)" is at the beginning of the string
-		for my $i (@{$config->{'ignorelist'}}) {
-			my $ignore = eval($i);
-			next LINE if $ignore;
-		}
-		next if ($INVSERVER && ($process eq 'init') && ($pid == 1) && ($user eq 'root'));
-		if ( $params->{'verbose'} ) {
-			print STDERR "adding $process($pid) because of [$path]:\n";
-			print STDERR $line;
-		}
-		$processes{$user}->{$process}->{$pid} = 1;
-	};
-};
-
-
-
-my $message='';
-my $exit = $OK;
-if (keys %processes) {
-	$exit = $WARNING;
-	$message = 'The following processes have libs linked that were upgraded: '. getUsers()."\n";
-} else {
-	$message = "No upgraded libs linked in running processes\n" unless $params->{'quiet'};
-};
-
-print $message;
-exit $exit;
diff --git a/hosts/codethink-sled10-arm64/usr/local/sbin/nagios-check-libs b/hosts/codethink-sled10-arm64/usr/local/sbin/nagios-check-libs
deleted file mode 100755
index 77b3780..0000000
--- a/hosts/codethink-sled10-arm64/usr/local/sbin/nagios-check-libs
+++ /dev/null
@@ -1,204 +0,0 @@
-#!/usr/bin/perl -w
-
-# Copyright (C) 2005, 2006, 2007, 2008, 2012, 2015 Peter Palfrader <peter at palfrader.org>
-#               2012 Uli Martens <uli at youam.net>
-#
-# Permission is hereby granted, free of charge, to any person obtaining
-# a copy of this software and associated documentation files (the
-# "Software"), to deal in the Software without restriction, including
-# without limitation the rights to use, copy, modify, merge, publish,
-# distribute, sublicense, and/or sell copies of the Software, and to
-# permit persons to whom the Software is furnished to do so, subject to
-# the following conditions:
-#
-# The above copyright notice and this permission notice shall be
-# included in all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-use strict;
-use English;
-use Getopt::Long;
-
-$ENV{'PATH'} = '/bin:/sbin:/usr/bin:/usr/sbin';
-delete @ENV{'IFS', 'CDPATH', 'ENV', 'BASH_ENV'};
-
-my $LSOF = '/usr/bin/lsof -F0';
-my $VERSION = '0.2015012901';
-
-# nagios exit codes
-my $OK = 0;
-my $WARNING = 1;
-my $CRITICAL = 2;
-my $UNKNOWN = 3;
-
-my $params;
-my $config;
-
-Getopt::Long::config('bundling');
-
-sub dief {
-	print STDERR @_;
-	exit $UNKNOWN;
-}
-
-if (!GetOptions (
-	'--help'	=> \$params->{'help'},
-	'--version'	=> \$params->{'version'},
-	'--quiet'       => \$params->{'quiet'},
-	'--verbose'	=> \$params->{'verbose'},
-	'-v'		=> \$params->{'verbose'},
-	'--config=s'	=> \$params->{'config'},
-	)) {
-	dief ("$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n");
-};
-if ($params->{'help'}) {
-	print "$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n";
-	print "Reports processes that are linked against libraries that no longer exist.\n";
-	print "The optional config file can specify ignore rules - see the sample config file.\n";
-	exit (0);
-};
-if ($params->{'version'}) {
-	print "nagios-check-libs $VERSION\n";
-	print "nagios check for availability of debian (security) updates\n";
-	print "Copyright (c) 2005, 2006, 2007, 2008, 2012 Peter Palfrader <peter\@palfrader.org>\n";
-	exit (0);
-};
-
-if (! defined $params->{'config'}) {
-	$params->{'config'} = '/etc/nagios/check-libs.conf';
-} elsif (! -e $params->{'config'}) {
-	dief("Config file $params->{'config'} does not exist.\n");
-}
-
-if (-e $params->{'config'}) {
-	eval "use YAML::Syck; 1" or dief "you need YAML::Syck (libyaml-syck-perl) to load a config file";
-	open(my $fh, '<', $params->{'config'}) or dief "Cannot open config file $params->{'config'}: $!";
-	$config = LoadFile($fh);
-	close($fh);
-	if (!(ref($config) eq "HASH")) {
-		dief("Loaded config is not a hash!\n");
-	}
-} else {
-	$config = {
-		'ignorelist' => [
-			'$path =~ m#^/proc/#',
-			'$path =~ m#^/var/tmp/#',
-			'$path =~ m#^/SYS#',
-			'$path =~ m#^/drm$# # xserver stuff',
-			'$path =~ m#^/dev/zero#',
-			'$path =~ m#^/dev/shm/#',
-		]
-	};
-}
-
-if (! exists $config->{'ignorelist'}) {
-	$config->{'ignorelist'} = [];
-} elsif (! (ref($config->{'ignorelist'}) eq 'ARRAY')) {
-	dief("Config->ignorelist is not an array!\n");
-}
-
-
-my %processes;
-
-sub getPIDs($$) {
-	my ($user, $process) = @_;
-	return join(', ', sort keys %{ $processes{$user}->{$process} });
-};
-sub getProcs($) {
-	my ($user) = @_;
-
-	return join(', ', map { $_.' ('.getPIDs($user, $_).')' } (sort {$a cmp $b} keys %{ $processes{$user} }));
-};
-sub getUsers() {
-	return join('; ', (map { $_.': '.getProcs($_) } (sort {$a cmp $b} keys %processes)));
-};
-sub inVserver() {
-	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 (<F>) {
-		my ($k, $v) = split(/: */, $_, 2);
-		if ($k eq $key) {
-			close F;
-			return ($v > 0);
-		};
-	};
-	close F;
-	return 0;
-}
-
-my $INVSERVER = inVserver();
-
-print STDERR "Running $LSOF -n\n" if $params->{'verbose'};
-open (LSOF, "$LSOF -n|") or dief ("Cannot run $LSOF -n: $!\n");
-my @lsof=<LSOF>;
-close LSOF;
-if ($CHILD_ERROR) { # program failed
-	dief("$LSOF -n returned with non-zero exit code: ".($CHILD_ERROR / 256)."\n");
-};
-
-my ($process, $pid, $user);
-LINE: for my $line (@lsof)  {
-	if ( $line =~ /^p/ ) {
-		my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-		$process = $fields{c};
-		$pid     = $fields{p};
-		$user    = $fields{L};
-		next;
-	}
-
-	unless ( $line =~ /^f/ ) {
-		dief("UNKNOWN strange line read from lsof\n");
-		# don't print it because it contains NULL characters...
-	}
-
-	my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-
-	my $fd    = $fields{f};
-	my $inode = $fields{i};
-	my $path  = $fields{n};
-	if ($path =~ m/\.dpkg-/ || $path =~ m/\(deleted\)/ || $path =~ /path inode=/ || $path =~ m#/\.nfs# || $fd eq 'DEL') {
-		my $deleted_in_path = ($path =~ m/\(deleted\)/ || $path =~ m/\.nfs/);
-		next if ($deleted_in_path && $fd =~ /^[0-9]*$/); # Ignore deleted files that are open via normal file handles.
-		next if ($deleted_in_path && $fd eq 'cwd'); # Ignore deleted directories that we happen to be in.
-
-		$path =~ s/^\(deleted\)//; # in some cases "(deleted)" is at the beginning of the string
-		for my $i (@{$config->{'ignorelist'}}) {
-			my $ignore = eval($i);
-			next LINE if $ignore;
-		}
-		next if ($INVSERVER && ($process eq 'init') && ($pid == 1) && ($user eq 'root'));
-		if ( $params->{'verbose'} ) {
-			print STDERR "adding $process($pid) because of [$path]:\n";
-			print STDERR $line;
-		}
-		$processes{$user}->{$process}->{$pid} = 1;
-	};
-};
-
-
-
-my $message='';
-my $exit = $OK;
-if (keys %processes) {
-	$exit = $WARNING;
-	$message = 'The following processes have libs linked that were upgraded: '. getUsers()."\n";
-} else {
-	$message = "No upgraded libs linked in running processes\n" unless $params->{'quiet'};
-};
-
-print $message;
-exit $exit;
diff --git a/hosts/codethink-sled11-arm64/usr/local/sbin/nagios-check-libs b/hosts/codethink-sled11-arm64/usr/local/sbin/nagios-check-libs
deleted file mode 100755
index 77b3780..0000000
--- a/hosts/codethink-sled11-arm64/usr/local/sbin/nagios-check-libs
+++ /dev/null
@@ -1,204 +0,0 @@
-#!/usr/bin/perl -w
-
-# Copyright (C) 2005, 2006, 2007, 2008, 2012, 2015 Peter Palfrader <peter at palfrader.org>
-#               2012 Uli Martens <uli at youam.net>
-#
-# Permission is hereby granted, free of charge, to any person obtaining
-# a copy of this software and associated documentation files (the
-# "Software"), to deal in the Software without restriction, including
-# without limitation the rights to use, copy, modify, merge, publish,
-# distribute, sublicense, and/or sell copies of the Software, and to
-# permit persons to whom the Software is furnished to do so, subject to
-# the following conditions:
-#
-# The above copyright notice and this permission notice shall be
-# included in all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-use strict;
-use English;
-use Getopt::Long;
-
-$ENV{'PATH'} = '/bin:/sbin:/usr/bin:/usr/sbin';
-delete @ENV{'IFS', 'CDPATH', 'ENV', 'BASH_ENV'};
-
-my $LSOF = '/usr/bin/lsof -F0';
-my $VERSION = '0.2015012901';
-
-# nagios exit codes
-my $OK = 0;
-my $WARNING = 1;
-my $CRITICAL = 2;
-my $UNKNOWN = 3;
-
-my $params;
-my $config;
-
-Getopt::Long::config('bundling');
-
-sub dief {
-	print STDERR @_;
-	exit $UNKNOWN;
-}
-
-if (!GetOptions (
-	'--help'	=> \$params->{'help'},
-	'--version'	=> \$params->{'version'},
-	'--quiet'       => \$params->{'quiet'},
-	'--verbose'	=> \$params->{'verbose'},
-	'-v'		=> \$params->{'verbose'},
-	'--config=s'	=> \$params->{'config'},
-	)) {
-	dief ("$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n");
-};
-if ($params->{'help'}) {
-	print "$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n";
-	print "Reports processes that are linked against libraries that no longer exist.\n";
-	print "The optional config file can specify ignore rules - see the sample config file.\n";
-	exit (0);
-};
-if ($params->{'version'}) {
-	print "nagios-check-libs $VERSION\n";
-	print "nagios check for availability of debian (security) updates\n";
-	print "Copyright (c) 2005, 2006, 2007, 2008, 2012 Peter Palfrader <peter\@palfrader.org>\n";
-	exit (0);
-};
-
-if (! defined $params->{'config'}) {
-	$params->{'config'} = '/etc/nagios/check-libs.conf';
-} elsif (! -e $params->{'config'}) {
-	dief("Config file $params->{'config'} does not exist.\n");
-}
-
-if (-e $params->{'config'}) {
-	eval "use YAML::Syck; 1" or dief "you need YAML::Syck (libyaml-syck-perl) to load a config file";
-	open(my $fh, '<', $params->{'config'}) or dief "Cannot open config file $params->{'config'}: $!";
-	$config = LoadFile($fh);
-	close($fh);
-	if (!(ref($config) eq "HASH")) {
-		dief("Loaded config is not a hash!\n");
-	}
-} else {
-	$config = {
-		'ignorelist' => [
-			'$path =~ m#^/proc/#',
-			'$path =~ m#^/var/tmp/#',
-			'$path =~ m#^/SYS#',
-			'$path =~ m#^/drm$# # xserver stuff',
-			'$path =~ m#^/dev/zero#',
-			'$path =~ m#^/dev/shm/#',
-		]
-	};
-}
-
-if (! exists $config->{'ignorelist'}) {
-	$config->{'ignorelist'} = [];
-} elsif (! (ref($config->{'ignorelist'}) eq 'ARRAY')) {
-	dief("Config->ignorelist is not an array!\n");
-}
-
-
-my %processes;
-
-sub getPIDs($$) {
-	my ($user, $process) = @_;
-	return join(', ', sort keys %{ $processes{$user}->{$process} });
-};
-sub getProcs($) {
-	my ($user) = @_;
-
-	return join(', ', map { $_.' ('.getPIDs($user, $_).')' } (sort {$a cmp $b} keys %{ $processes{$user} }));
-};
-sub getUsers() {
-	return join('; ', (map { $_.': '.getProcs($_) } (sort {$a cmp $b} keys %processes)));
-};
-sub inVserver() {
-	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 (<F>) {
-		my ($k, $v) = split(/: */, $_, 2);
-		if ($k eq $key) {
-			close F;
-			return ($v > 0);
-		};
-	};
-	close F;
-	return 0;
-}
-
-my $INVSERVER = inVserver();
-
-print STDERR "Running $LSOF -n\n" if $params->{'verbose'};
-open (LSOF, "$LSOF -n|") or dief ("Cannot run $LSOF -n: $!\n");
-my @lsof=<LSOF>;
-close LSOF;
-if ($CHILD_ERROR) { # program failed
-	dief("$LSOF -n returned with non-zero exit code: ".($CHILD_ERROR / 256)."\n");
-};
-
-my ($process, $pid, $user);
-LINE: for my $line (@lsof)  {
-	if ( $line =~ /^p/ ) {
-		my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-		$process = $fields{c};
-		$pid     = $fields{p};
-		$user    = $fields{L};
-		next;
-	}
-
-	unless ( $line =~ /^f/ ) {
-		dief("UNKNOWN strange line read from lsof\n");
-		# don't print it because it contains NULL characters...
-	}
-
-	my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-
-	my $fd    = $fields{f};
-	my $inode = $fields{i};
-	my $path  = $fields{n};
-	if ($path =~ m/\.dpkg-/ || $path =~ m/\(deleted\)/ || $path =~ /path inode=/ || $path =~ m#/\.nfs# || $fd eq 'DEL') {
-		my $deleted_in_path = ($path =~ m/\(deleted\)/ || $path =~ m/\.nfs/);
-		next if ($deleted_in_path && $fd =~ /^[0-9]*$/); # Ignore deleted files that are open via normal file handles.
-		next if ($deleted_in_path && $fd eq 'cwd'); # Ignore deleted directories that we happen to be in.
-
-		$path =~ s/^\(deleted\)//; # in some cases "(deleted)" is at the beginning of the string
-		for my $i (@{$config->{'ignorelist'}}) {
-			my $ignore = eval($i);
-			next LINE if $ignore;
-		}
-		next if ($INVSERVER && ($process eq 'init') && ($pid == 1) && ($user eq 'root'));
-		if ( $params->{'verbose'} ) {
-			print STDERR "adding $process($pid) because of [$path]:\n";
-			print STDERR $line;
-		}
-		$processes{$user}->{$process}->{$pid} = 1;
-	};
-};
-
-
-
-my $message='';
-my $exit = $OK;
-if (keys %processes) {
-	$exit = $WARNING;
-	$message = 'The following processes have libs linked that were upgraded: '. getUsers()."\n";
-} else {
-	$message = "No upgraded libs linked in running processes\n" unless $params->{'quiet'};
-};
-
-print $message;
-exit $exit;
diff --git a/hosts/codethink-sled12-arm64/usr/local/sbin/nagios-check-libs b/hosts/codethink-sled12-arm64/usr/local/sbin/nagios-check-libs
deleted file mode 100755
index 77b3780..0000000
--- a/hosts/codethink-sled12-arm64/usr/local/sbin/nagios-check-libs
+++ /dev/null
@@ -1,204 +0,0 @@
-#!/usr/bin/perl -w
-
-# Copyright (C) 2005, 2006, 2007, 2008, 2012, 2015 Peter Palfrader <peter at palfrader.org>
-#               2012 Uli Martens <uli at youam.net>
-#
-# Permission is hereby granted, free of charge, to any person obtaining
-# a copy of this software and associated documentation files (the
-# "Software"), to deal in the Software without restriction, including
-# without limitation the rights to use, copy, modify, merge, publish,
-# distribute, sublicense, and/or sell copies of the Software, and to
-# permit persons to whom the Software is furnished to do so, subject to
-# the following conditions:
-#
-# The above copyright notice and this permission notice shall be
-# included in all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-use strict;
-use English;
-use Getopt::Long;
-
-$ENV{'PATH'} = '/bin:/sbin:/usr/bin:/usr/sbin';
-delete @ENV{'IFS', 'CDPATH', 'ENV', 'BASH_ENV'};
-
-my $LSOF = '/usr/bin/lsof -F0';
-my $VERSION = '0.2015012901';
-
-# nagios exit codes
-my $OK = 0;
-my $WARNING = 1;
-my $CRITICAL = 2;
-my $UNKNOWN = 3;
-
-my $params;
-my $config;
-
-Getopt::Long::config('bundling');
-
-sub dief {
-	print STDERR @_;
-	exit $UNKNOWN;
-}
-
-if (!GetOptions (
-	'--help'	=> \$params->{'help'},
-	'--version'	=> \$params->{'version'},
-	'--quiet'       => \$params->{'quiet'},
-	'--verbose'	=> \$params->{'verbose'},
-	'-v'		=> \$params->{'verbose'},
-	'--config=s'	=> \$params->{'config'},
-	)) {
-	dief ("$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n");
-};
-if ($params->{'help'}) {
-	print "$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n";
-	print "Reports processes that are linked against libraries that no longer exist.\n";
-	print "The optional config file can specify ignore rules - see the sample config file.\n";
-	exit (0);
-};
-if ($params->{'version'}) {
-	print "nagios-check-libs $VERSION\n";
-	print "nagios check for availability of debian (security) updates\n";
-	print "Copyright (c) 2005, 2006, 2007, 2008, 2012 Peter Palfrader <peter\@palfrader.org>\n";
-	exit (0);
-};
-
-if (! defined $params->{'config'}) {
-	$params->{'config'} = '/etc/nagios/check-libs.conf';
-} elsif (! -e $params->{'config'}) {
-	dief("Config file $params->{'config'} does not exist.\n");
-}
-
-if (-e $params->{'config'}) {
-	eval "use YAML::Syck; 1" or dief "you need YAML::Syck (libyaml-syck-perl) to load a config file";
-	open(my $fh, '<', $params->{'config'}) or dief "Cannot open config file $params->{'config'}: $!";
-	$config = LoadFile($fh);
-	close($fh);
-	if (!(ref($config) eq "HASH")) {
-		dief("Loaded config is not a hash!\n");
-	}
-} else {
-	$config = {
-		'ignorelist' => [
-			'$path =~ m#^/proc/#',
-			'$path =~ m#^/var/tmp/#',
-			'$path =~ m#^/SYS#',
-			'$path =~ m#^/drm$# # xserver stuff',
-			'$path =~ m#^/dev/zero#',
-			'$path =~ m#^/dev/shm/#',
-		]
-	};
-}
-
-if (! exists $config->{'ignorelist'}) {
-	$config->{'ignorelist'} = [];
-} elsif (! (ref($config->{'ignorelist'}) eq 'ARRAY')) {
-	dief("Config->ignorelist is not an array!\n");
-}
-
-
-my %processes;
-
-sub getPIDs($$) {
-	my ($user, $process) = @_;
-	return join(', ', sort keys %{ $processes{$user}->{$process} });
-};
-sub getProcs($) {
-	my ($user) = @_;
-
-	return join(', ', map { $_.' ('.getPIDs($user, $_).')' } (sort {$a cmp $b} keys %{ $processes{$user} }));
-};
-sub getUsers() {
-	return join('; ', (map { $_.': '.getProcs($_) } (sort {$a cmp $b} keys %processes)));
-};
-sub inVserver() {
-	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 (<F>) {
-		my ($k, $v) = split(/: */, $_, 2);
-		if ($k eq $key) {
-			close F;
-			return ($v > 0);
-		};
-	};
-	close F;
-	return 0;
-}
-
-my $INVSERVER = inVserver();
-
-print STDERR "Running $LSOF -n\n" if $params->{'verbose'};
-open (LSOF, "$LSOF -n|") or dief ("Cannot run $LSOF -n: $!\n");
-my @lsof=<LSOF>;
-close LSOF;
-if ($CHILD_ERROR) { # program failed
-	dief("$LSOF -n returned with non-zero exit code: ".($CHILD_ERROR / 256)."\n");
-};
-
-my ($process, $pid, $user);
-LINE: for my $line (@lsof)  {
-	if ( $line =~ /^p/ ) {
-		my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-		$process = $fields{c};
-		$pid     = $fields{p};
-		$user    = $fields{L};
-		next;
-	}
-
-	unless ( $line =~ /^f/ ) {
-		dief("UNKNOWN strange line read from lsof\n");
-		# don't print it because it contains NULL characters...
-	}
-
-	my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-
-	my $fd    = $fields{f};
-	my $inode = $fields{i};
-	my $path  = $fields{n};
-	if ($path =~ m/\.dpkg-/ || $path =~ m/\(deleted\)/ || $path =~ /path inode=/ || $path =~ m#/\.nfs# || $fd eq 'DEL') {
-		my $deleted_in_path = ($path =~ m/\(deleted\)/ || $path =~ m/\.nfs/);
-		next if ($deleted_in_path && $fd =~ /^[0-9]*$/); # Ignore deleted files that are open via normal file handles.
-		next if ($deleted_in_path && $fd eq 'cwd'); # Ignore deleted directories that we happen to be in.
-
-		$path =~ s/^\(deleted\)//; # in some cases "(deleted)" is at the beginning of the string
-		for my $i (@{$config->{'ignorelist'}}) {
-			my $ignore = eval($i);
-			next LINE if $ignore;
-		}
-		next if ($INVSERVER && ($process eq 'init') && ($pid == 1) && ($user eq 'root'));
-		if ( $params->{'verbose'} ) {
-			print STDERR "adding $process($pid) because of [$path]:\n";
-			print STDERR $line;
-		}
-		$processes{$user}->{$process}->{$pid} = 1;
-	};
-};
-
-
-
-my $message='';
-my $exit = $OK;
-if (keys %processes) {
-	$exit = $WARNING;
-	$message = 'The following processes have libs linked that were upgraded: '. getUsers()."\n";
-} else {
-	$message = "No upgraded libs linked in running processes\n" unless $params->{'quiet'};
-};
-
-print $message;
-exit $exit;
diff --git a/hosts/codethink-sled13-arm64/usr/local/sbin/nagios-check-libs b/hosts/codethink-sled13-arm64/usr/local/sbin/nagios-check-libs
deleted file mode 100755
index 77b3780..0000000
--- a/hosts/codethink-sled13-arm64/usr/local/sbin/nagios-check-libs
+++ /dev/null
@@ -1,204 +0,0 @@
-#!/usr/bin/perl -w
-
-# Copyright (C) 2005, 2006, 2007, 2008, 2012, 2015 Peter Palfrader <peter at palfrader.org>
-#               2012 Uli Martens <uli at youam.net>
-#
-# Permission is hereby granted, free of charge, to any person obtaining
-# a copy of this software and associated documentation files (the
-# "Software"), to deal in the Software without restriction, including
-# without limitation the rights to use, copy, modify, merge, publish,
-# distribute, sublicense, and/or sell copies of the Software, and to
-# permit persons to whom the Software is furnished to do so, subject to
-# the following conditions:
-#
-# The above copyright notice and this permission notice shall be
-# included in all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-use strict;
-use English;
-use Getopt::Long;
-
-$ENV{'PATH'} = '/bin:/sbin:/usr/bin:/usr/sbin';
-delete @ENV{'IFS', 'CDPATH', 'ENV', 'BASH_ENV'};
-
-my $LSOF = '/usr/bin/lsof -F0';
-my $VERSION = '0.2015012901';
-
-# nagios exit codes
-my $OK = 0;
-my $WARNING = 1;
-my $CRITICAL = 2;
-my $UNKNOWN = 3;
-
-my $params;
-my $config;
-
-Getopt::Long::config('bundling');
-
-sub dief {
-	print STDERR @_;
-	exit $UNKNOWN;
-}
-
-if (!GetOptions (
-	'--help'	=> \$params->{'help'},
-	'--version'	=> \$params->{'version'},
-	'--quiet'       => \$params->{'quiet'},
-	'--verbose'	=> \$params->{'verbose'},
-	'-v'		=> \$params->{'verbose'},
-	'--config=s'	=> \$params->{'config'},
-	)) {
-	dief ("$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n");
-};
-if ($params->{'help'}) {
-	print "$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n";
-	print "Reports processes that are linked against libraries that no longer exist.\n";
-	print "The optional config file can specify ignore rules - see the sample config file.\n";
-	exit (0);
-};
-if ($params->{'version'}) {
-	print "nagios-check-libs $VERSION\n";
-	print "nagios check for availability of debian (security) updates\n";
-	print "Copyright (c) 2005, 2006, 2007, 2008, 2012 Peter Palfrader <peter\@palfrader.org>\n";
-	exit (0);
-};
-
-if (! defined $params->{'config'}) {
-	$params->{'config'} = '/etc/nagios/check-libs.conf';
-} elsif (! -e $params->{'config'}) {
-	dief("Config file $params->{'config'} does not exist.\n");
-}
-
-if (-e $params->{'config'}) {
-	eval "use YAML::Syck; 1" or dief "you need YAML::Syck (libyaml-syck-perl) to load a config file";
-	open(my $fh, '<', $params->{'config'}) or dief "Cannot open config file $params->{'config'}: $!";
-	$config = LoadFile($fh);
-	close($fh);
-	if (!(ref($config) eq "HASH")) {
-		dief("Loaded config is not a hash!\n");
-	}
-} else {
-	$config = {
-		'ignorelist' => [
-			'$path =~ m#^/proc/#',
-			'$path =~ m#^/var/tmp/#',
-			'$path =~ m#^/SYS#',
-			'$path =~ m#^/drm$# # xserver stuff',
-			'$path =~ m#^/dev/zero#',
-			'$path =~ m#^/dev/shm/#',
-		]
-	};
-}
-
-if (! exists $config->{'ignorelist'}) {
-	$config->{'ignorelist'} = [];
-} elsif (! (ref($config->{'ignorelist'}) eq 'ARRAY')) {
-	dief("Config->ignorelist is not an array!\n");
-}
-
-
-my %processes;
-
-sub getPIDs($$) {
-	my ($user, $process) = @_;
-	return join(', ', sort keys %{ $processes{$user}->{$process} });
-};
-sub getProcs($) {
-	my ($user) = @_;
-
-	return join(', ', map { $_.' ('.getPIDs($user, $_).')' } (sort {$a cmp $b} keys %{ $processes{$user} }));
-};
-sub getUsers() {
-	return join('; ', (map { $_.': '.getProcs($_) } (sort {$a cmp $b} keys %processes)));
-};
-sub inVserver() {
-	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 (<F>) {
-		my ($k, $v) = split(/: */, $_, 2);
-		if ($k eq $key) {
-			close F;
-			return ($v > 0);
-		};
-	};
-	close F;
-	return 0;
-}
-
-my $INVSERVER = inVserver();
-
-print STDERR "Running $LSOF -n\n" if $params->{'verbose'};
-open (LSOF, "$LSOF -n|") or dief ("Cannot run $LSOF -n: $!\n");
-my @lsof=<LSOF>;
-close LSOF;
-if ($CHILD_ERROR) { # program failed
-	dief("$LSOF -n returned with non-zero exit code: ".($CHILD_ERROR / 256)."\n");
-};
-
-my ($process, $pid, $user);
-LINE: for my $line (@lsof)  {
-	if ( $line =~ /^p/ ) {
-		my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-		$process = $fields{c};
-		$pid     = $fields{p};
-		$user    = $fields{L};
-		next;
-	}
-
-	unless ( $line =~ /^f/ ) {
-		dief("UNKNOWN strange line read from lsof\n");
-		# don't print it because it contains NULL characters...
-	}
-
-	my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-
-	my $fd    = $fields{f};
-	my $inode = $fields{i};
-	my $path  = $fields{n};
-	if ($path =~ m/\.dpkg-/ || $path =~ m/\(deleted\)/ || $path =~ /path inode=/ || $path =~ m#/\.nfs# || $fd eq 'DEL') {
-		my $deleted_in_path = ($path =~ m/\(deleted\)/ || $path =~ m/\.nfs/);
-		next if ($deleted_in_path && $fd =~ /^[0-9]*$/); # Ignore deleted files that are open via normal file handles.
-		next if ($deleted_in_path && $fd eq 'cwd'); # Ignore deleted directories that we happen to be in.
-
-		$path =~ s/^\(deleted\)//; # in some cases "(deleted)" is at the beginning of the string
-		for my $i (@{$config->{'ignorelist'}}) {
-			my $ignore = eval($i);
-			next LINE if $ignore;
-		}
-		next if ($INVSERVER && ($process eq 'init') && ($pid == 1) && ($user eq 'root'));
-		if ( $params->{'verbose'} ) {
-			print STDERR "adding $process($pid) because of [$path]:\n";
-			print STDERR $line;
-		}
-		$processes{$user}->{$process}->{$pid} = 1;
-	};
-};
-
-
-
-my $message='';
-my $exit = $OK;
-if (keys %processes) {
-	$exit = $WARNING;
-	$message = 'The following processes have libs linked that were upgraded: '. getUsers()."\n";
-} else {
-	$message = "No upgraded libs linked in running processes\n" unless $params->{'quiet'};
-};
-
-print $message;
-exit $exit;
diff --git a/hosts/codethink-sled14-arm64/usr/local/sbin/nagios-check-libs b/hosts/codethink-sled14-arm64/usr/local/sbin/nagios-check-libs
deleted file mode 100755
index 77b3780..0000000
--- a/hosts/codethink-sled14-arm64/usr/local/sbin/nagios-check-libs
+++ /dev/null
@@ -1,204 +0,0 @@
-#!/usr/bin/perl -w
-
-# Copyright (C) 2005, 2006, 2007, 2008, 2012, 2015 Peter Palfrader <peter at palfrader.org>
-#               2012 Uli Martens <uli at youam.net>
-#
-# Permission is hereby granted, free of charge, to any person obtaining
-# a copy of this software and associated documentation files (the
-# "Software"), to deal in the Software without restriction, including
-# without limitation the rights to use, copy, modify, merge, publish,
-# distribute, sublicense, and/or sell copies of the Software, and to
-# permit persons to whom the Software is furnished to do so, subject to
-# the following conditions:
-#
-# The above copyright notice and this permission notice shall be
-# included in all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-use strict;
-use English;
-use Getopt::Long;
-
-$ENV{'PATH'} = '/bin:/sbin:/usr/bin:/usr/sbin';
-delete @ENV{'IFS', 'CDPATH', 'ENV', 'BASH_ENV'};
-
-my $LSOF = '/usr/bin/lsof -F0';
-my $VERSION = '0.2015012901';
-
-# nagios exit codes
-my $OK = 0;
-my $WARNING = 1;
-my $CRITICAL = 2;
-my $UNKNOWN = 3;
-
-my $params;
-my $config;
-
-Getopt::Long::config('bundling');
-
-sub dief {
-	print STDERR @_;
-	exit $UNKNOWN;
-}
-
-if (!GetOptions (
-	'--help'	=> \$params->{'help'},
-	'--version'	=> \$params->{'version'},
-	'--quiet'       => \$params->{'quiet'},
-	'--verbose'	=> \$params->{'verbose'},
-	'-v'		=> \$params->{'verbose'},
-	'--config=s'	=> \$params->{'config'},
-	)) {
-	dief ("$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n");
-};
-if ($params->{'help'}) {
-	print "$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n";
-	print "Reports processes that are linked against libraries that no longer exist.\n";
-	print "The optional config file can specify ignore rules - see the sample config file.\n";
-	exit (0);
-};
-if ($params->{'version'}) {
-	print "nagios-check-libs $VERSION\n";
-	print "nagios check for availability of debian (security) updates\n";
-	print "Copyright (c) 2005, 2006, 2007, 2008, 2012 Peter Palfrader <peter\@palfrader.org>\n";
-	exit (0);
-};
-
-if (! defined $params->{'config'}) {
-	$params->{'config'} = '/etc/nagios/check-libs.conf';
-} elsif (! -e $params->{'config'}) {
-	dief("Config file $params->{'config'} does not exist.\n");
-}
-
-if (-e $params->{'config'}) {
-	eval "use YAML::Syck; 1" or dief "you need YAML::Syck (libyaml-syck-perl) to load a config file";
-	open(my $fh, '<', $params->{'config'}) or dief "Cannot open config file $params->{'config'}: $!";
-	$config = LoadFile($fh);
-	close($fh);
-	if (!(ref($config) eq "HASH")) {
-		dief("Loaded config is not a hash!\n");
-	}
-} else {
-	$config = {
-		'ignorelist' => [
-			'$path =~ m#^/proc/#',
-			'$path =~ m#^/var/tmp/#',
-			'$path =~ m#^/SYS#',
-			'$path =~ m#^/drm$# # xserver stuff',
-			'$path =~ m#^/dev/zero#',
-			'$path =~ m#^/dev/shm/#',
-		]
-	};
-}
-
-if (! exists $config->{'ignorelist'}) {
-	$config->{'ignorelist'} = [];
-} elsif (! (ref($config->{'ignorelist'}) eq 'ARRAY')) {
-	dief("Config->ignorelist is not an array!\n");
-}
-
-
-my %processes;
-
-sub getPIDs($$) {
-	my ($user, $process) = @_;
-	return join(', ', sort keys %{ $processes{$user}->{$process} });
-};
-sub getProcs($) {
-	my ($user) = @_;
-
-	return join(', ', map { $_.' ('.getPIDs($user, $_).')' } (sort {$a cmp $b} keys %{ $processes{$user} }));
-};
-sub getUsers() {
-	return join('; ', (map { $_.': '.getProcs($_) } (sort {$a cmp $b} keys %processes)));
-};
-sub inVserver() {
-	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 (<F>) {
-		my ($k, $v) = split(/: */, $_, 2);
-		if ($k eq $key) {
-			close F;
-			return ($v > 0);
-		};
-	};
-	close F;
-	return 0;
-}
-
-my $INVSERVER = inVserver();
-
-print STDERR "Running $LSOF -n\n" if $params->{'verbose'};
-open (LSOF, "$LSOF -n|") or dief ("Cannot run $LSOF -n: $!\n");
-my @lsof=<LSOF>;
-close LSOF;
-if ($CHILD_ERROR) { # program failed
-	dief("$LSOF -n returned with non-zero exit code: ".($CHILD_ERROR / 256)."\n");
-};
-
-my ($process, $pid, $user);
-LINE: for my $line (@lsof)  {
-	if ( $line =~ /^p/ ) {
-		my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-		$process = $fields{c};
-		$pid     = $fields{p};
-		$user    = $fields{L};
-		next;
-	}
-
-	unless ( $line =~ /^f/ ) {
-		dief("UNKNOWN strange line read from lsof\n");
-		# don't print it because it contains NULL characters...
-	}
-
-	my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-
-	my $fd    = $fields{f};
-	my $inode = $fields{i};
-	my $path  = $fields{n};
-	if ($path =~ m/\.dpkg-/ || $path =~ m/\(deleted\)/ || $path =~ /path inode=/ || $path =~ m#/\.nfs# || $fd eq 'DEL') {
-		my $deleted_in_path = ($path =~ m/\(deleted\)/ || $path =~ m/\.nfs/);
-		next if ($deleted_in_path && $fd =~ /^[0-9]*$/); # Ignore deleted files that are open via normal file handles.
-		next if ($deleted_in_path && $fd eq 'cwd'); # Ignore deleted directories that we happen to be in.
-
-		$path =~ s/^\(deleted\)//; # in some cases "(deleted)" is at the beginning of the string
-		for my $i (@{$config->{'ignorelist'}}) {
-			my $ignore = eval($i);
-			next LINE if $ignore;
-		}
-		next if ($INVSERVER && ($process eq 'init') && ($pid == 1) && ($user eq 'root'));
-		if ( $params->{'verbose'} ) {
-			print STDERR "adding $process($pid) because of [$path]:\n";
-			print STDERR $line;
-		}
-		$processes{$user}->{$process}->{$pid} = 1;
-	};
-};
-
-
-
-my $message='';
-my $exit = $OK;
-if (keys %processes) {
-	$exit = $WARNING;
-	$message = 'The following processes have libs linked that were upgraded: '. getUsers()."\n";
-} else {
-	$message = "No upgraded libs linked in running processes\n" unless $params->{'quiet'};
-};
-
-print $message;
-exit $exit;
diff --git a/hosts/codethink-sled15-arm64/usr/local/sbin/nagios-check-libs b/hosts/codethink-sled15-arm64/usr/local/sbin/nagios-check-libs
deleted file mode 100755
index 77b3780..0000000
--- a/hosts/codethink-sled15-arm64/usr/local/sbin/nagios-check-libs
+++ /dev/null
@@ -1,204 +0,0 @@
-#!/usr/bin/perl -w
-
-# Copyright (C) 2005, 2006, 2007, 2008, 2012, 2015 Peter Palfrader <peter at palfrader.org>
-#               2012 Uli Martens <uli at youam.net>
-#
-# Permission is hereby granted, free of charge, to any person obtaining
-# a copy of this software and associated documentation files (the
-# "Software"), to deal in the Software without restriction, including
-# without limitation the rights to use, copy, modify, merge, publish,
-# distribute, sublicense, and/or sell copies of the Software, and to
-# permit persons to whom the Software is furnished to do so, subject to
-# the following conditions:
-#
-# The above copyright notice and this permission notice shall be
-# included in all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-use strict;
-use English;
-use Getopt::Long;
-
-$ENV{'PATH'} = '/bin:/sbin:/usr/bin:/usr/sbin';
-delete @ENV{'IFS', 'CDPATH', 'ENV', 'BASH_ENV'};
-
-my $LSOF = '/usr/bin/lsof -F0';
-my $VERSION = '0.2015012901';
-
-# nagios exit codes
-my $OK = 0;
-my $WARNING = 1;
-my $CRITICAL = 2;
-my $UNKNOWN = 3;
-
-my $params;
-my $config;
-
-Getopt::Long::config('bundling');
-
-sub dief {
-	print STDERR @_;
-	exit $UNKNOWN;
-}
-
-if (!GetOptions (
-	'--help'	=> \$params->{'help'},
-	'--version'	=> \$params->{'version'},
-	'--quiet'       => \$params->{'quiet'},
-	'--verbose'	=> \$params->{'verbose'},
-	'-v'		=> \$params->{'verbose'},
-	'--config=s'	=> \$params->{'config'},
-	)) {
-	dief ("$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n");
-};
-if ($params->{'help'}) {
-	print "$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n";
-	print "Reports processes that are linked against libraries that no longer exist.\n";
-	print "The optional config file can specify ignore rules - see the sample config file.\n";
-	exit (0);
-};
-if ($params->{'version'}) {
-	print "nagios-check-libs $VERSION\n";
-	print "nagios check for availability of debian (security) updates\n";
-	print "Copyright (c) 2005, 2006, 2007, 2008, 2012 Peter Palfrader <peter\@palfrader.org>\n";
-	exit (0);
-};
-
-if (! defined $params->{'config'}) {
-	$params->{'config'} = '/etc/nagios/check-libs.conf';
-} elsif (! -e $params->{'config'}) {
-	dief("Config file $params->{'config'} does not exist.\n");
-}
-
-if (-e $params->{'config'}) {
-	eval "use YAML::Syck; 1" or dief "you need YAML::Syck (libyaml-syck-perl) to load a config file";
-	open(my $fh, '<', $params->{'config'}) or dief "Cannot open config file $params->{'config'}: $!";
-	$config = LoadFile($fh);
-	close($fh);
-	if (!(ref($config) eq "HASH")) {
-		dief("Loaded config is not a hash!\n");
-	}
-} else {
-	$config = {
-		'ignorelist' => [
-			'$path =~ m#^/proc/#',
-			'$path =~ m#^/var/tmp/#',
-			'$path =~ m#^/SYS#',
-			'$path =~ m#^/drm$# # xserver stuff',
-			'$path =~ m#^/dev/zero#',
-			'$path =~ m#^/dev/shm/#',
-		]
-	};
-}
-
-if (! exists $config->{'ignorelist'}) {
-	$config->{'ignorelist'} = [];
-} elsif (! (ref($config->{'ignorelist'}) eq 'ARRAY')) {
-	dief("Config->ignorelist is not an array!\n");
-}
-
-
-my %processes;
-
-sub getPIDs($$) {
-	my ($user, $process) = @_;
-	return join(', ', sort keys %{ $processes{$user}->{$process} });
-};
-sub getProcs($) {
-	my ($user) = @_;
-
-	return join(', ', map { $_.' ('.getPIDs($user, $_).')' } (sort {$a cmp $b} keys %{ $processes{$user} }));
-};
-sub getUsers() {
-	return join('; ', (map { $_.': '.getProcs($_) } (sort {$a cmp $b} keys %processes)));
-};
-sub inVserver() {
-	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 (<F>) {
-		my ($k, $v) = split(/: */, $_, 2);
-		if ($k eq $key) {
-			close F;
-			return ($v > 0);
-		};
-	};
-	close F;
-	return 0;
-}
-
-my $INVSERVER = inVserver();
-
-print STDERR "Running $LSOF -n\n" if $params->{'verbose'};
-open (LSOF, "$LSOF -n|") or dief ("Cannot run $LSOF -n: $!\n");
-my @lsof=<LSOF>;
-close LSOF;
-if ($CHILD_ERROR) { # program failed
-	dief("$LSOF -n returned with non-zero exit code: ".($CHILD_ERROR / 256)."\n");
-};
-
-my ($process, $pid, $user);
-LINE: for my $line (@lsof)  {
-	if ( $line =~ /^p/ ) {
-		my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-		$process = $fields{c};
-		$pid     = $fields{p};
-		$user    = $fields{L};
-		next;
-	}
-
-	unless ( $line =~ /^f/ ) {
-		dief("UNKNOWN strange line read from lsof\n");
-		# don't print it because it contains NULL characters...
-	}
-
-	my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-
-	my $fd    = $fields{f};
-	my $inode = $fields{i};
-	my $path  = $fields{n};
-	if ($path =~ m/\.dpkg-/ || $path =~ m/\(deleted\)/ || $path =~ /path inode=/ || $path =~ m#/\.nfs# || $fd eq 'DEL') {
-		my $deleted_in_path = ($path =~ m/\(deleted\)/ || $path =~ m/\.nfs/);
-		next if ($deleted_in_path && $fd =~ /^[0-9]*$/); # Ignore deleted files that are open via normal file handles.
-		next if ($deleted_in_path && $fd eq 'cwd'); # Ignore deleted directories that we happen to be in.
-
-		$path =~ s/^\(deleted\)//; # in some cases "(deleted)" is at the beginning of the string
-		for my $i (@{$config->{'ignorelist'}}) {
-			my $ignore = eval($i);
-			next LINE if $ignore;
-		}
-		next if ($INVSERVER && ($process eq 'init') && ($pid == 1) && ($user eq 'root'));
-		if ( $params->{'verbose'} ) {
-			print STDERR "adding $process($pid) because of [$path]:\n";
-			print STDERR $line;
-		}
-		$processes{$user}->{$process}->{$pid} = 1;
-	};
-};
-
-
-
-my $message='';
-my $exit = $OK;
-if (keys %processes) {
-	$exit = $WARNING;
-	$message = 'The following processes have libs linked that were upgraded: '. getUsers()."\n";
-} else {
-	$message = "No upgraded libs linked in running processes\n" unless $params->{'quiet'};
-};
-
-print $message;
-exit $exit;
diff --git a/hosts/codethink-sled16-arm64/usr/local/sbin/nagios-check-libs b/hosts/codethink-sled16-arm64/usr/local/sbin/nagios-check-libs
deleted file mode 100755
index 77b3780..0000000
--- a/hosts/codethink-sled16-arm64/usr/local/sbin/nagios-check-libs
+++ /dev/null
@@ -1,204 +0,0 @@
-#!/usr/bin/perl -w
-
-# Copyright (C) 2005, 2006, 2007, 2008, 2012, 2015 Peter Palfrader <peter at palfrader.org>
-#               2012 Uli Martens <uli at youam.net>
-#
-# Permission is hereby granted, free of charge, to any person obtaining
-# a copy of this software and associated documentation files (the
-# "Software"), to deal in the Software without restriction, including
-# without limitation the rights to use, copy, modify, merge, publish,
-# distribute, sublicense, and/or sell copies of the Software, and to
-# permit persons to whom the Software is furnished to do so, subject to
-# the following conditions:
-#
-# The above copyright notice and this permission notice shall be
-# included in all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-use strict;
-use English;
-use Getopt::Long;
-
-$ENV{'PATH'} = '/bin:/sbin:/usr/bin:/usr/sbin';
-delete @ENV{'IFS', 'CDPATH', 'ENV', 'BASH_ENV'};
-
-my $LSOF = '/usr/bin/lsof -F0';
-my $VERSION = '0.2015012901';
-
-# nagios exit codes
-my $OK = 0;
-my $WARNING = 1;
-my $CRITICAL = 2;
-my $UNKNOWN = 3;
-
-my $params;
-my $config;
-
-Getopt::Long::config('bundling');
-
-sub dief {
-	print STDERR @_;
-	exit $UNKNOWN;
-}
-
-if (!GetOptions (
-	'--help'	=> \$params->{'help'},
-	'--version'	=> \$params->{'version'},
-	'--quiet'       => \$params->{'quiet'},
-	'--verbose'	=> \$params->{'verbose'},
-	'-v'		=> \$params->{'verbose'},
-	'--config=s'	=> \$params->{'config'},
-	)) {
-	dief ("$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n");
-};
-if ($params->{'help'}) {
-	print "$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n";
-	print "Reports processes that are linked against libraries that no longer exist.\n";
-	print "The optional config file can specify ignore rules - see the sample config file.\n";
-	exit (0);
-};
-if ($params->{'version'}) {
-	print "nagios-check-libs $VERSION\n";
-	print "nagios check for availability of debian (security) updates\n";
-	print "Copyright (c) 2005, 2006, 2007, 2008, 2012 Peter Palfrader <peter\@palfrader.org>\n";
-	exit (0);
-};
-
-if (! defined $params->{'config'}) {
-	$params->{'config'} = '/etc/nagios/check-libs.conf';
-} elsif (! -e $params->{'config'}) {
-	dief("Config file $params->{'config'} does not exist.\n");
-}
-
-if (-e $params->{'config'}) {
-	eval "use YAML::Syck; 1" or dief "you need YAML::Syck (libyaml-syck-perl) to load a config file";
-	open(my $fh, '<', $params->{'config'}) or dief "Cannot open config file $params->{'config'}: $!";
-	$config = LoadFile($fh);
-	close($fh);
-	if (!(ref($config) eq "HASH")) {
-		dief("Loaded config is not a hash!\n");
-	}
-} else {
-	$config = {
-		'ignorelist' => [
-			'$path =~ m#^/proc/#',
-			'$path =~ m#^/var/tmp/#',
-			'$path =~ m#^/SYS#',
-			'$path =~ m#^/drm$# # xserver stuff',
-			'$path =~ m#^/dev/zero#',
-			'$path =~ m#^/dev/shm/#',
-		]
-	};
-}
-
-if (! exists $config->{'ignorelist'}) {
-	$config->{'ignorelist'} = [];
-} elsif (! (ref($config->{'ignorelist'}) eq 'ARRAY')) {
-	dief("Config->ignorelist is not an array!\n");
-}
-
-
-my %processes;
-
-sub getPIDs($$) {
-	my ($user, $process) = @_;
-	return join(', ', sort keys %{ $processes{$user}->{$process} });
-};
-sub getProcs($) {
-	my ($user) = @_;
-
-	return join(', ', map { $_.' ('.getPIDs($user, $_).')' } (sort {$a cmp $b} keys %{ $processes{$user} }));
-};
-sub getUsers() {
-	return join('; ', (map { $_.': '.getProcs($_) } (sort {$a cmp $b} keys %processes)));
-};
-sub inVserver() {
-	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 (<F>) {
-		my ($k, $v) = split(/: */, $_, 2);
-		if ($k eq $key) {
-			close F;
-			return ($v > 0);
-		};
-	};
-	close F;
-	return 0;
-}
-
-my $INVSERVER = inVserver();
-
-print STDERR "Running $LSOF -n\n" if $params->{'verbose'};
-open (LSOF, "$LSOF -n|") or dief ("Cannot run $LSOF -n: $!\n");
-my @lsof=<LSOF>;
-close LSOF;
-if ($CHILD_ERROR) { # program failed
-	dief("$LSOF -n returned with non-zero exit code: ".($CHILD_ERROR / 256)."\n");
-};
-
-my ($process, $pid, $user);
-LINE: for my $line (@lsof)  {
-	if ( $line =~ /^p/ ) {
-		my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-		$process = $fields{c};
-		$pid     = $fields{p};
-		$user    = $fields{L};
-		next;
-	}
-
-	unless ( $line =~ /^f/ ) {
-		dief("UNKNOWN strange line read from lsof\n");
-		# don't print it because it contains NULL characters...
-	}
-
-	my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-
-	my $fd    = $fields{f};
-	my $inode = $fields{i};
-	my $path  = $fields{n};
-	if ($path =~ m/\.dpkg-/ || $path =~ m/\(deleted\)/ || $path =~ /path inode=/ || $path =~ m#/\.nfs# || $fd eq 'DEL') {
-		my $deleted_in_path = ($path =~ m/\(deleted\)/ || $path =~ m/\.nfs/);
-		next if ($deleted_in_path && $fd =~ /^[0-9]*$/); # Ignore deleted files that are open via normal file handles.
-		next if ($deleted_in_path && $fd eq 'cwd'); # Ignore deleted directories that we happen to be in.
-
-		$path =~ s/^\(deleted\)//; # in some cases "(deleted)" is at the beginning of the string
-		for my $i (@{$config->{'ignorelist'}}) {
-			my $ignore = eval($i);
-			next LINE if $ignore;
-		}
-		next if ($INVSERVER && ($process eq 'init') && ($pid == 1) && ($user eq 'root'));
-		if ( $params->{'verbose'} ) {
-			print STDERR "adding $process($pid) because of [$path]:\n";
-			print STDERR $line;
-		}
-		$processes{$user}->{$process}->{$pid} = 1;
-	};
-};
-
-
-
-my $message='';
-my $exit = $OK;
-if (keys %processes) {
-	$exit = $WARNING;
-	$message = 'The following processes have libs linked that were upgraded: '. getUsers()."\n";
-} else {
-	$message = "No upgraded libs linked in running processes\n" unless $params->{'quiet'};
-};
-
-print $message;
-exit $exit;
diff --git a/hosts/codethink-sled9-arm64/usr/local/sbin/nagios-check-libs b/hosts/codethink-sled9-arm64/usr/local/sbin/nagios-check-libs
deleted file mode 100755
index 77b3780..0000000
--- a/hosts/codethink-sled9-arm64/usr/local/sbin/nagios-check-libs
+++ /dev/null
@@ -1,204 +0,0 @@
-#!/usr/bin/perl -w
-
-# Copyright (C) 2005, 2006, 2007, 2008, 2012, 2015 Peter Palfrader <peter at palfrader.org>
-#               2012 Uli Martens <uli at youam.net>
-#
-# Permission is hereby granted, free of charge, to any person obtaining
-# a copy of this software and associated documentation files (the
-# "Software"), to deal in the Software without restriction, including
-# without limitation the rights to use, copy, modify, merge, publish,
-# distribute, sublicense, and/or sell copies of the Software, and to
-# permit persons to whom the Software is furnished to do so, subject to
-# the following conditions:
-#
-# The above copyright notice and this permission notice shall be
-# included in all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-use strict;
-use English;
-use Getopt::Long;
-
-$ENV{'PATH'} = '/bin:/sbin:/usr/bin:/usr/sbin';
-delete @ENV{'IFS', 'CDPATH', 'ENV', 'BASH_ENV'};
-
-my $LSOF = '/usr/bin/lsof -F0';
-my $VERSION = '0.2015012901';
-
-# nagios exit codes
-my $OK = 0;
-my $WARNING = 1;
-my $CRITICAL = 2;
-my $UNKNOWN = 3;
-
-my $params;
-my $config;
-
-Getopt::Long::config('bundling');
-
-sub dief {
-	print STDERR @_;
-	exit $UNKNOWN;
-}
-
-if (!GetOptions (
-	'--help'	=> \$params->{'help'},
-	'--version'	=> \$params->{'version'},
-	'--quiet'       => \$params->{'quiet'},
-	'--verbose'	=> \$params->{'verbose'},
-	'-v'		=> \$params->{'verbose'},
-	'--config=s'	=> \$params->{'config'},
-	)) {
-	dief ("$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n");
-};
-if ($params->{'help'}) {
-	print "$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n";
-	print "Reports processes that are linked against libraries that no longer exist.\n";
-	print "The optional config file can specify ignore rules - see the sample config file.\n";
-	exit (0);
-};
-if ($params->{'version'}) {
-	print "nagios-check-libs $VERSION\n";
-	print "nagios check for availability of debian (security) updates\n";
-	print "Copyright (c) 2005, 2006, 2007, 2008, 2012 Peter Palfrader <peter\@palfrader.org>\n";
-	exit (0);
-};
-
-if (! defined $params->{'config'}) {
-	$params->{'config'} = '/etc/nagios/check-libs.conf';
-} elsif (! -e $params->{'config'}) {
-	dief("Config file $params->{'config'} does not exist.\n");
-}
-
-if (-e $params->{'config'}) {
-	eval "use YAML::Syck; 1" or dief "you need YAML::Syck (libyaml-syck-perl) to load a config file";
-	open(my $fh, '<', $params->{'config'}) or dief "Cannot open config file $params->{'config'}: $!";
-	$config = LoadFile($fh);
-	close($fh);
-	if (!(ref($config) eq "HASH")) {
-		dief("Loaded config is not a hash!\n");
-	}
-} else {
-	$config = {
-		'ignorelist' => [
-			'$path =~ m#^/proc/#',
-			'$path =~ m#^/var/tmp/#',
-			'$path =~ m#^/SYS#',
-			'$path =~ m#^/drm$# # xserver stuff',
-			'$path =~ m#^/dev/zero#',
-			'$path =~ m#^/dev/shm/#',
-		]
-	};
-}
-
-if (! exists $config->{'ignorelist'}) {
-	$config->{'ignorelist'} = [];
-} elsif (! (ref($config->{'ignorelist'}) eq 'ARRAY')) {
-	dief("Config->ignorelist is not an array!\n");
-}
-
-
-my %processes;
-
-sub getPIDs($$) {
-	my ($user, $process) = @_;
-	return join(', ', sort keys %{ $processes{$user}->{$process} });
-};
-sub getProcs($) {
-	my ($user) = @_;
-
-	return join(', ', map { $_.' ('.getPIDs($user, $_).')' } (sort {$a cmp $b} keys %{ $processes{$user} }));
-};
-sub getUsers() {
-	return join('; ', (map { $_.': '.getProcs($_) } (sort {$a cmp $b} keys %processes)));
-};
-sub inVserver() {
-	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 (<F>) {
-		my ($k, $v) = split(/: */, $_, 2);
-		if ($k eq $key) {
-			close F;
-			return ($v > 0);
-		};
-	};
-	close F;
-	return 0;
-}
-
-my $INVSERVER = inVserver();
-
-print STDERR "Running $LSOF -n\n" if $params->{'verbose'};
-open (LSOF, "$LSOF -n|") or dief ("Cannot run $LSOF -n: $!\n");
-my @lsof=<LSOF>;
-close LSOF;
-if ($CHILD_ERROR) { # program failed
-	dief("$LSOF -n returned with non-zero exit code: ".($CHILD_ERROR / 256)."\n");
-};
-
-my ($process, $pid, $user);
-LINE: for my $line (@lsof)  {
-	if ( $line =~ /^p/ ) {
-		my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-		$process = $fields{c};
-		$pid     = $fields{p};
-		$user    = $fields{L};
-		next;
-	}
-
-	unless ( $line =~ /^f/ ) {
-		dief("UNKNOWN strange line read from lsof\n");
-		# don't print it because it contains NULL characters...
-	}
-
-	my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-
-	my $fd    = $fields{f};
-	my $inode = $fields{i};
-	my $path  = $fields{n};
-	if ($path =~ m/\.dpkg-/ || $path =~ m/\(deleted\)/ || $path =~ /path inode=/ || $path =~ m#/\.nfs# || $fd eq 'DEL') {
-		my $deleted_in_path = ($path =~ m/\(deleted\)/ || $path =~ m/\.nfs/);
-		next if ($deleted_in_path && $fd =~ /^[0-9]*$/); # Ignore deleted files that are open via normal file handles.
-		next if ($deleted_in_path && $fd eq 'cwd'); # Ignore deleted directories that we happen to be in.
-
-		$path =~ s/^\(deleted\)//; # in some cases "(deleted)" is at the beginning of the string
-		for my $i (@{$config->{'ignorelist'}}) {
-			my $ignore = eval($i);
-			next LINE if $ignore;
-		}
-		next if ($INVSERVER && ($process eq 'init') && ($pid == 1) && ($user eq 'root'));
-		if ( $params->{'verbose'} ) {
-			print STDERR "adding $process($pid) because of [$path]:\n";
-			print STDERR $line;
-		}
-		$processes{$user}->{$process}->{$pid} = 1;
-	};
-};
-
-
-
-my $message='';
-my $exit = $OK;
-if (keys %processes) {
-	$exit = $WARNING;
-	$message = 'The following processes have libs linked that were upgraded: '. getUsers()."\n";
-} else {
-	$message = "No upgraded libs linked in running processes\n" unless $params->{'quiet'};
-};
-
-print $message;
-exit $exit;
diff --git a/hosts/bbx15-armhf-rb/usr/local/sbin/nagios-check-libs b/hosts/common/usr/local/sbin/nagios-check-libs
similarity index 100%
rename from hosts/bbx15-armhf-rb/usr/local/sbin/nagios-check-libs
rename to hosts/common/usr/local/sbin/nagios-check-libs
diff --git a/hosts/ff2a-armhf-rb/usr/local/sbin/nagios-check-libs b/hosts/ff2a-armhf-rb/usr/local/sbin/nagios-check-libs
deleted file mode 100755
index 77b3780..0000000
--- a/hosts/ff2a-armhf-rb/usr/local/sbin/nagios-check-libs
+++ /dev/null
@@ -1,204 +0,0 @@
-#!/usr/bin/perl -w
-
-# Copyright (C) 2005, 2006, 2007, 2008, 2012, 2015 Peter Palfrader <peter at palfrader.org>
-#               2012 Uli Martens <uli at youam.net>
-#
-# Permission is hereby granted, free of charge, to any person obtaining
-# a copy of this software and associated documentation files (the
-# "Software"), to deal in the Software without restriction, including
-# without limitation the rights to use, copy, modify, merge, publish,
-# distribute, sublicense, and/or sell copies of the Software, and to
-# permit persons to whom the Software is furnished to do so, subject to
-# the following conditions:
-#
-# The above copyright notice and this permission notice shall be
-# included in all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-use strict;
-use English;
-use Getopt::Long;
-
-$ENV{'PATH'} = '/bin:/sbin:/usr/bin:/usr/sbin';
-delete @ENV{'IFS', 'CDPATH', 'ENV', 'BASH_ENV'};
-
-my $LSOF = '/usr/bin/lsof -F0';
-my $VERSION = '0.2015012901';
-
-# nagios exit codes
-my $OK = 0;
-my $WARNING = 1;
-my $CRITICAL = 2;
-my $UNKNOWN = 3;
-
-my $params;
-my $config;
-
-Getopt::Long::config('bundling');
-
-sub dief {
-	print STDERR @_;
-	exit $UNKNOWN;
-}
-
-if (!GetOptions (
-	'--help'	=> \$params->{'help'},
-	'--version'	=> \$params->{'version'},
-	'--quiet'       => \$params->{'quiet'},
-	'--verbose'	=> \$params->{'verbose'},
-	'-v'		=> \$params->{'verbose'},
-	'--config=s'	=> \$params->{'config'},
-	)) {
-	dief ("$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n");
-};
-if ($params->{'help'}) {
-	print "$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n";
-	print "Reports processes that are linked against libraries that no longer exist.\n";
-	print "The optional config file can specify ignore rules - see the sample config file.\n";
-	exit (0);
-};
-if ($params->{'version'}) {
-	print "nagios-check-libs $VERSION\n";
-	print "nagios check for availability of debian (security) updates\n";
-	print "Copyright (c) 2005, 2006, 2007, 2008, 2012 Peter Palfrader <peter\@palfrader.org>\n";
-	exit (0);
-};
-
-if (! defined $params->{'config'}) {
-	$params->{'config'} = '/etc/nagios/check-libs.conf';
-} elsif (! -e $params->{'config'}) {
-	dief("Config file $params->{'config'} does not exist.\n");
-}
-
-if (-e $params->{'config'}) {
-	eval "use YAML::Syck; 1" or dief "you need YAML::Syck (libyaml-syck-perl) to load a config file";
-	open(my $fh, '<', $params->{'config'}) or dief "Cannot open config file $params->{'config'}: $!";
-	$config = LoadFile($fh);
-	close($fh);
-	if (!(ref($config) eq "HASH")) {
-		dief("Loaded config is not a hash!\n");
-	}
-} else {
-	$config = {
-		'ignorelist' => [
-			'$path =~ m#^/proc/#',
-			'$path =~ m#^/var/tmp/#',
-			'$path =~ m#^/SYS#',
-			'$path =~ m#^/drm$# # xserver stuff',
-			'$path =~ m#^/dev/zero#',
-			'$path =~ m#^/dev/shm/#',
-		]
-	};
-}
-
-if (! exists $config->{'ignorelist'}) {
-	$config->{'ignorelist'} = [];
-} elsif (! (ref($config->{'ignorelist'}) eq 'ARRAY')) {
-	dief("Config->ignorelist is not an array!\n");
-}
-
-
-my %processes;
-
-sub getPIDs($$) {
-	my ($user, $process) = @_;
-	return join(', ', sort keys %{ $processes{$user}->{$process} });
-};
-sub getProcs($) {
-	my ($user) = @_;
-
-	return join(', ', map { $_.' ('.getPIDs($user, $_).')' } (sort {$a cmp $b} keys %{ $processes{$user} }));
-};
-sub getUsers() {
-	return join('; ', (map { $_.': '.getProcs($_) } (sort {$a cmp $b} keys %processes)));
-};
-sub inVserver() {
-	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 (<F>) {
-		my ($k, $v) = split(/: */, $_, 2);
-		if ($k eq $key) {
-			close F;
-			return ($v > 0);
-		};
-	};
-	close F;
-	return 0;
-}
-
-my $INVSERVER = inVserver();
-
-print STDERR "Running $LSOF -n\n" if $params->{'verbose'};
-open (LSOF, "$LSOF -n|") or dief ("Cannot run $LSOF -n: $!\n");
-my @lsof=<LSOF>;
-close LSOF;
-if ($CHILD_ERROR) { # program failed
-	dief("$LSOF -n returned with non-zero exit code: ".($CHILD_ERROR / 256)."\n");
-};
-
-my ($process, $pid, $user);
-LINE: for my $line (@lsof)  {
-	if ( $line =~ /^p/ ) {
-		my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-		$process = $fields{c};
-		$pid     = $fields{p};
-		$user    = $fields{L};
-		next;
-	}
-
-	unless ( $line =~ /^f/ ) {
-		dief("UNKNOWN strange line read from lsof\n");
-		# don't print it because it contains NULL characters...
-	}
-
-	my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-
-	my $fd    = $fields{f};
-	my $inode = $fields{i};
-	my $path  = $fields{n};
-	if ($path =~ m/\.dpkg-/ || $path =~ m/\(deleted\)/ || $path =~ /path inode=/ || $path =~ m#/\.nfs# || $fd eq 'DEL') {
-		my $deleted_in_path = ($path =~ m/\(deleted\)/ || $path =~ m/\.nfs/);
-		next if ($deleted_in_path && $fd =~ /^[0-9]*$/); # Ignore deleted files that are open via normal file handles.
-		next if ($deleted_in_path && $fd eq 'cwd'); # Ignore deleted directories that we happen to be in.
-
-		$path =~ s/^\(deleted\)//; # in some cases "(deleted)" is at the beginning of the string
-		for my $i (@{$config->{'ignorelist'}}) {
-			my $ignore = eval($i);
-			next LINE if $ignore;
-		}
-		next if ($INVSERVER && ($process eq 'init') && ($pid == 1) && ($user eq 'root'));
-		if ( $params->{'verbose'} ) {
-			print STDERR "adding $process($pid) because of [$path]:\n";
-			print STDERR $line;
-		}
-		$processes{$user}->{$process}->{$pid} = 1;
-	};
-};
-
-
-
-my $message='';
-my $exit = $OK;
-if (keys %processes) {
-	$exit = $WARNING;
-	$message = 'The following processes have libs linked that were upgraded: '. getUsers()."\n";
-} else {
-	$message = "No upgraded libs linked in running processes\n" unless $params->{'quiet'};
-};
-
-print $message;
-exit $exit;
diff --git a/hosts/ff2b-armhf-rb/usr/local/sbin/nagios-check-libs b/hosts/ff2b-armhf-rb/usr/local/sbin/nagios-check-libs
deleted file mode 100755
index 77b3780..0000000
--- a/hosts/ff2b-armhf-rb/usr/local/sbin/nagios-check-libs
+++ /dev/null
@@ -1,204 +0,0 @@
-#!/usr/bin/perl -w
-
-# Copyright (C) 2005, 2006, 2007, 2008, 2012, 2015 Peter Palfrader <peter at palfrader.org>
-#               2012 Uli Martens <uli at youam.net>
-#
-# Permission is hereby granted, free of charge, to any person obtaining
-# a copy of this software and associated documentation files (the
-# "Software"), to deal in the Software without restriction, including
-# without limitation the rights to use, copy, modify, merge, publish,
-# distribute, sublicense, and/or sell copies of the Software, and to
-# permit persons to whom the Software is furnished to do so, subject to
-# the following conditions:
-#
-# The above copyright notice and this permission notice shall be
-# included in all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-use strict;
-use English;
-use Getopt::Long;
-
-$ENV{'PATH'} = '/bin:/sbin:/usr/bin:/usr/sbin';
-delete @ENV{'IFS', 'CDPATH', 'ENV', 'BASH_ENV'};
-
-my $LSOF = '/usr/bin/lsof -F0';
-my $VERSION = '0.2015012901';
-
-# nagios exit codes
-my $OK = 0;
-my $WARNING = 1;
-my $CRITICAL = 2;
-my $UNKNOWN = 3;
-
-my $params;
-my $config;
-
-Getopt::Long::config('bundling');
-
-sub dief {
-	print STDERR @_;
-	exit $UNKNOWN;
-}
-
-if (!GetOptions (
-	'--help'	=> \$params->{'help'},
-	'--version'	=> \$params->{'version'},
-	'--quiet'       => \$params->{'quiet'},
-	'--verbose'	=> \$params->{'verbose'},
-	'-v'		=> \$params->{'verbose'},
-	'--config=s'	=> \$params->{'config'},
-	)) {
-	dief ("$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n");
-};
-if ($params->{'help'}) {
-	print "$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n";
-	print "Reports processes that are linked against libraries that no longer exist.\n";
-	print "The optional config file can specify ignore rules - see the sample config file.\n";
-	exit (0);
-};
-if ($params->{'version'}) {
-	print "nagios-check-libs $VERSION\n";
-	print "nagios check for availability of debian (security) updates\n";
-	print "Copyright (c) 2005, 2006, 2007, 2008, 2012 Peter Palfrader <peter\@palfrader.org>\n";
-	exit (0);
-};
-
-if (! defined $params->{'config'}) {
-	$params->{'config'} = '/etc/nagios/check-libs.conf';
-} elsif (! -e $params->{'config'}) {
-	dief("Config file $params->{'config'} does not exist.\n");
-}
-
-if (-e $params->{'config'}) {
-	eval "use YAML::Syck; 1" or dief "you need YAML::Syck (libyaml-syck-perl) to load a config file";
-	open(my $fh, '<', $params->{'config'}) or dief "Cannot open config file $params->{'config'}: $!";
-	$config = LoadFile($fh);
-	close($fh);
-	if (!(ref($config) eq "HASH")) {
-		dief("Loaded config is not a hash!\n");
-	}
-} else {
-	$config = {
-		'ignorelist' => [
-			'$path =~ m#^/proc/#',
-			'$path =~ m#^/var/tmp/#',
-			'$path =~ m#^/SYS#',
-			'$path =~ m#^/drm$# # xserver stuff',
-			'$path =~ m#^/dev/zero#',
-			'$path =~ m#^/dev/shm/#',
-		]
-	};
-}
-
-if (! exists $config->{'ignorelist'}) {
-	$config->{'ignorelist'} = [];
-} elsif (! (ref($config->{'ignorelist'}) eq 'ARRAY')) {
-	dief("Config->ignorelist is not an array!\n");
-}
-
-
-my %processes;
-
-sub getPIDs($$) {
-	my ($user, $process) = @_;
-	return join(', ', sort keys %{ $processes{$user}->{$process} });
-};
-sub getProcs($) {
-	my ($user) = @_;
-
-	return join(', ', map { $_.' ('.getPIDs($user, $_).')' } (sort {$a cmp $b} keys %{ $processes{$user} }));
-};
-sub getUsers() {
-	return join('; ', (map { $_.': '.getProcs($_) } (sort {$a cmp $b} keys %processes)));
-};
-sub inVserver() {
-	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 (<F>) {
-		my ($k, $v) = split(/: */, $_, 2);
-		if ($k eq $key) {
-			close F;
-			return ($v > 0);
-		};
-	};
-	close F;
-	return 0;
-}
-
-my $INVSERVER = inVserver();
-
-print STDERR "Running $LSOF -n\n" if $params->{'verbose'};
-open (LSOF, "$LSOF -n|") or dief ("Cannot run $LSOF -n: $!\n");
-my @lsof=<LSOF>;
-close LSOF;
-if ($CHILD_ERROR) { # program failed
-	dief("$LSOF -n returned with non-zero exit code: ".($CHILD_ERROR / 256)."\n");
-};
-
-my ($process, $pid, $user);
-LINE: for my $line (@lsof)  {
-	if ( $line =~ /^p/ ) {
-		my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-		$process = $fields{c};
-		$pid     = $fields{p};
-		$user    = $fields{L};
-		next;
-	}
-
-	unless ( $line =~ /^f/ ) {
-		dief("UNKNOWN strange line read from lsof\n");
-		# don't print it because it contains NULL characters...
-	}
-
-	my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-
-	my $fd    = $fields{f};
-	my $inode = $fields{i};
-	my $path  = $fields{n};
-	if ($path =~ m/\.dpkg-/ || $path =~ m/\(deleted\)/ || $path =~ /path inode=/ || $path =~ m#/\.nfs# || $fd eq 'DEL') {
-		my $deleted_in_path = ($path =~ m/\(deleted\)/ || $path =~ m/\.nfs/);
-		next if ($deleted_in_path && $fd =~ /^[0-9]*$/); # Ignore deleted files that are open via normal file handles.
-		next if ($deleted_in_path && $fd eq 'cwd'); # Ignore deleted directories that we happen to be in.
-
-		$path =~ s/^\(deleted\)//; # in some cases "(deleted)" is at the beginning of the string
-		for my $i (@{$config->{'ignorelist'}}) {
-			my $ignore = eval($i);
-			next LINE if $ignore;
-		}
-		next if ($INVSERVER && ($process eq 'init') && ($pid == 1) && ($user eq 'root'));
-		if ( $params->{'verbose'} ) {
-			print STDERR "adding $process($pid) because of [$path]:\n";
-			print STDERR $line;
-		}
-		$processes{$user}->{$process}->{$pid} = 1;
-	};
-};
-
-
-
-my $message='';
-my $exit = $OK;
-if (keys %processes) {
-	$exit = $WARNING;
-	$message = 'The following processes have libs linked that were upgraded: '. getUsers()."\n";
-} else {
-	$message = "No upgraded libs linked in running processes\n" unless $params->{'quiet'};
-};
-
-print $message;
-exit $exit;
diff --git a/hosts/ff4a-armhf-rb/usr/local/sbin/nagios-check-libs b/hosts/ff4a-armhf-rb/usr/local/sbin/nagios-check-libs
deleted file mode 100755
index 77b3780..0000000
--- a/hosts/ff4a-armhf-rb/usr/local/sbin/nagios-check-libs
+++ /dev/null
@@ -1,204 +0,0 @@
-#!/usr/bin/perl -w
-
-# Copyright (C) 2005, 2006, 2007, 2008, 2012, 2015 Peter Palfrader <peter at palfrader.org>
-#               2012 Uli Martens <uli at youam.net>
-#
-# Permission is hereby granted, free of charge, to any person obtaining
-# a copy of this software and associated documentation files (the
-# "Software"), to deal in the Software without restriction, including
-# without limitation the rights to use, copy, modify, merge, publish,
-# distribute, sublicense, and/or sell copies of the Software, and to
-# permit persons to whom the Software is furnished to do so, subject to
-# the following conditions:
-#
-# The above copyright notice and this permission notice shall be
-# included in all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-use strict;
-use English;
-use Getopt::Long;
-
-$ENV{'PATH'} = '/bin:/sbin:/usr/bin:/usr/sbin';
-delete @ENV{'IFS', 'CDPATH', 'ENV', 'BASH_ENV'};
-
-my $LSOF = '/usr/bin/lsof -F0';
-my $VERSION = '0.2015012901';
-
-# nagios exit codes
-my $OK = 0;
-my $WARNING = 1;
-my $CRITICAL = 2;
-my $UNKNOWN = 3;
-
-my $params;
-my $config;
-
-Getopt::Long::config('bundling');
-
-sub dief {
-	print STDERR @_;
-	exit $UNKNOWN;
-}
-
-if (!GetOptions (
-	'--help'	=> \$params->{'help'},
-	'--version'	=> \$params->{'version'},
-	'--quiet'       => \$params->{'quiet'},
-	'--verbose'	=> \$params->{'verbose'},
-	'-v'		=> \$params->{'verbose'},
-	'--config=s'	=> \$params->{'config'},
-	)) {
-	dief ("$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n");
-};
-if ($params->{'help'}) {
-	print "$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n";
-	print "Reports processes that are linked against libraries that no longer exist.\n";
-	print "The optional config file can specify ignore rules - see the sample config file.\n";
-	exit (0);
-};
-if ($params->{'version'}) {
-	print "nagios-check-libs $VERSION\n";
-	print "nagios check for availability of debian (security) updates\n";
-	print "Copyright (c) 2005, 2006, 2007, 2008, 2012 Peter Palfrader <peter\@palfrader.org>\n";
-	exit (0);
-};
-
-if (! defined $params->{'config'}) {
-	$params->{'config'} = '/etc/nagios/check-libs.conf';
-} elsif (! -e $params->{'config'}) {
-	dief("Config file $params->{'config'} does not exist.\n");
-}
-
-if (-e $params->{'config'}) {
-	eval "use YAML::Syck; 1" or dief "you need YAML::Syck (libyaml-syck-perl) to load a config file";
-	open(my $fh, '<', $params->{'config'}) or dief "Cannot open config file $params->{'config'}: $!";
-	$config = LoadFile($fh);
-	close($fh);
-	if (!(ref($config) eq "HASH")) {
-		dief("Loaded config is not a hash!\n");
-	}
-} else {
-	$config = {
-		'ignorelist' => [
-			'$path =~ m#^/proc/#',
-			'$path =~ m#^/var/tmp/#',
-			'$path =~ m#^/SYS#',
-			'$path =~ m#^/drm$# # xserver stuff',
-			'$path =~ m#^/dev/zero#',
-			'$path =~ m#^/dev/shm/#',
-		]
-	};
-}
-
-if (! exists $config->{'ignorelist'}) {
-	$config->{'ignorelist'} = [];
-} elsif (! (ref($config->{'ignorelist'}) eq 'ARRAY')) {
-	dief("Config->ignorelist is not an array!\n");
-}
-
-
-my %processes;
-
-sub getPIDs($$) {
-	my ($user, $process) = @_;
-	return join(', ', sort keys %{ $processes{$user}->{$process} });
-};
-sub getProcs($) {
-	my ($user) = @_;
-
-	return join(', ', map { $_.' ('.getPIDs($user, $_).')' } (sort {$a cmp $b} keys %{ $processes{$user} }));
-};
-sub getUsers() {
-	return join('; ', (map { $_.': '.getProcs($_) } (sort {$a cmp $b} keys %processes)));
-};
-sub inVserver() {
-	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 (<F>) {
-		my ($k, $v) = split(/: */, $_, 2);
-		if ($k eq $key) {
-			close F;
-			return ($v > 0);
-		};
-	};
-	close F;
-	return 0;
-}
-
-my $INVSERVER = inVserver();
-
-print STDERR "Running $LSOF -n\n" if $params->{'verbose'};
-open (LSOF, "$LSOF -n|") or dief ("Cannot run $LSOF -n: $!\n");
-my @lsof=<LSOF>;
-close LSOF;
-if ($CHILD_ERROR) { # program failed
-	dief("$LSOF -n returned with non-zero exit code: ".($CHILD_ERROR / 256)."\n");
-};
-
-my ($process, $pid, $user);
-LINE: for my $line (@lsof)  {
-	if ( $line =~ /^p/ ) {
-		my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-		$process = $fields{c};
-		$pid     = $fields{p};
-		$user    = $fields{L};
-		next;
-	}
-
-	unless ( $line =~ /^f/ ) {
-		dief("UNKNOWN strange line read from lsof\n");
-		# don't print it because it contains NULL characters...
-	}
-
-	my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-
-	my $fd    = $fields{f};
-	my $inode = $fields{i};
-	my $path  = $fields{n};
-	if ($path =~ m/\.dpkg-/ || $path =~ m/\(deleted\)/ || $path =~ /path inode=/ || $path =~ m#/\.nfs# || $fd eq 'DEL') {
-		my $deleted_in_path = ($path =~ m/\(deleted\)/ || $path =~ m/\.nfs/);
-		next if ($deleted_in_path && $fd =~ /^[0-9]*$/); # Ignore deleted files that are open via normal file handles.
-		next if ($deleted_in_path && $fd eq 'cwd'); # Ignore deleted directories that we happen to be in.
-
-		$path =~ s/^\(deleted\)//; # in some cases "(deleted)" is at the beginning of the string
-		for my $i (@{$config->{'ignorelist'}}) {
-			my $ignore = eval($i);
-			next LINE if $ignore;
-		}
-		next if ($INVSERVER && ($process eq 'init') && ($pid == 1) && ($user eq 'root'));
-		if ( $params->{'verbose'} ) {
-			print STDERR "adding $process($pid) because of [$path]:\n";
-			print STDERR $line;
-		}
-		$processes{$user}->{$process}->{$pid} = 1;
-	};
-};
-
-
-
-my $message='';
-my $exit = $OK;
-if (keys %processes) {
-	$exit = $WARNING;
-	$message = 'The following processes have libs linked that were upgraded: '. getUsers()."\n";
-} else {
-	$message = "No upgraded libs linked in running processes\n" unless $params->{'quiet'};
-};
-
-print $message;
-exit $exit;
diff --git a/hosts/ff64a-armhf-rb/usr/local/sbin/nagios-check-libs b/hosts/ff64a-armhf-rb/usr/local/sbin/nagios-check-libs
deleted file mode 100755
index 77b3780..0000000
--- a/hosts/ff64a-armhf-rb/usr/local/sbin/nagios-check-libs
+++ /dev/null
@@ -1,204 +0,0 @@
-#!/usr/bin/perl -w
-
-# Copyright (C) 2005, 2006, 2007, 2008, 2012, 2015 Peter Palfrader <peter at palfrader.org>
-#               2012 Uli Martens <uli at youam.net>
-#
-# Permission is hereby granted, free of charge, to any person obtaining
-# a copy of this software and associated documentation files (the
-# "Software"), to deal in the Software without restriction, including
-# without limitation the rights to use, copy, modify, merge, publish,
-# distribute, sublicense, and/or sell copies of the Software, and to
-# permit persons to whom the Software is furnished to do so, subject to
-# the following conditions:
-#
-# The above copyright notice and this permission notice shall be
-# included in all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-use strict;
-use English;
-use Getopt::Long;
-
-$ENV{'PATH'} = '/bin:/sbin:/usr/bin:/usr/sbin';
-delete @ENV{'IFS', 'CDPATH', 'ENV', 'BASH_ENV'};
-
-my $LSOF = '/usr/bin/lsof -F0';
-my $VERSION = '0.2015012901';
-
-# nagios exit codes
-my $OK = 0;
-my $WARNING = 1;
-my $CRITICAL = 2;
-my $UNKNOWN = 3;
-
-my $params;
-my $config;
-
-Getopt::Long::config('bundling');
-
-sub dief {
-	print STDERR @_;
-	exit $UNKNOWN;
-}
-
-if (!GetOptions (
-	'--help'	=> \$params->{'help'},
-	'--version'	=> \$params->{'version'},
-	'--quiet'       => \$params->{'quiet'},
-	'--verbose'	=> \$params->{'verbose'},
-	'-v'		=> \$params->{'verbose'},
-	'--config=s'	=> \$params->{'config'},
-	)) {
-	dief ("$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n");
-};
-if ($params->{'help'}) {
-	print "$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n";
-	print "Reports processes that are linked against libraries that no longer exist.\n";
-	print "The optional config file can specify ignore rules - see the sample config file.\n";
-	exit (0);
-};
-if ($params->{'version'}) {
-	print "nagios-check-libs $VERSION\n";
-	print "nagios check for availability of debian (security) updates\n";
-	print "Copyright (c) 2005, 2006, 2007, 2008, 2012 Peter Palfrader <peter\@palfrader.org>\n";
-	exit (0);
-};
-
-if (! defined $params->{'config'}) {
-	$params->{'config'} = '/etc/nagios/check-libs.conf';
-} elsif (! -e $params->{'config'}) {
-	dief("Config file $params->{'config'} does not exist.\n");
-}
-
-if (-e $params->{'config'}) {
-	eval "use YAML::Syck; 1" or dief "you need YAML::Syck (libyaml-syck-perl) to load a config file";
-	open(my $fh, '<', $params->{'config'}) or dief "Cannot open config file $params->{'config'}: $!";
-	$config = LoadFile($fh);
-	close($fh);
-	if (!(ref($config) eq "HASH")) {
-		dief("Loaded config is not a hash!\n");
-	}
-} else {
-	$config = {
-		'ignorelist' => [
-			'$path =~ m#^/proc/#',
-			'$path =~ m#^/var/tmp/#',
-			'$path =~ m#^/SYS#',
-			'$path =~ m#^/drm$# # xserver stuff',
-			'$path =~ m#^/dev/zero#',
-			'$path =~ m#^/dev/shm/#',
-		]
-	};
-}
-
-if (! exists $config->{'ignorelist'}) {
-	$config->{'ignorelist'} = [];
-} elsif (! (ref($config->{'ignorelist'}) eq 'ARRAY')) {
-	dief("Config->ignorelist is not an array!\n");
-}
-
-
-my %processes;
-
-sub getPIDs($$) {
-	my ($user, $process) = @_;
-	return join(', ', sort keys %{ $processes{$user}->{$process} });
-};
-sub getProcs($) {
-	my ($user) = @_;
-
-	return join(', ', map { $_.' ('.getPIDs($user, $_).')' } (sort {$a cmp $b} keys %{ $processes{$user} }));
-};
-sub getUsers() {
-	return join('; ', (map { $_.': '.getProcs($_) } (sort {$a cmp $b} keys %processes)));
-};
-sub inVserver() {
-	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 (<F>) {
-		my ($k, $v) = split(/: */, $_, 2);
-		if ($k eq $key) {
-			close F;
-			return ($v > 0);
-		};
-	};
-	close F;
-	return 0;
-}
-
-my $INVSERVER = inVserver();
-
-print STDERR "Running $LSOF -n\n" if $params->{'verbose'};
-open (LSOF, "$LSOF -n|") or dief ("Cannot run $LSOF -n: $!\n");
-my @lsof=<LSOF>;
-close LSOF;
-if ($CHILD_ERROR) { # program failed
-	dief("$LSOF -n returned with non-zero exit code: ".($CHILD_ERROR / 256)."\n");
-};
-
-my ($process, $pid, $user);
-LINE: for my $line (@lsof)  {
-	if ( $line =~ /^p/ ) {
-		my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-		$process = $fields{c};
-		$pid     = $fields{p};
-		$user    = $fields{L};
-		next;
-	}
-
-	unless ( $line =~ /^f/ ) {
-		dief("UNKNOWN strange line read from lsof\n");
-		# don't print it because it contains NULL characters...
-	}
-
-	my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-
-	my $fd    = $fields{f};
-	my $inode = $fields{i};
-	my $path  = $fields{n};
-	if ($path =~ m/\.dpkg-/ || $path =~ m/\(deleted\)/ || $path =~ /path inode=/ || $path =~ m#/\.nfs# || $fd eq 'DEL') {
-		my $deleted_in_path = ($path =~ m/\(deleted\)/ || $path =~ m/\.nfs/);
-		next if ($deleted_in_path && $fd =~ /^[0-9]*$/); # Ignore deleted files that are open via normal file handles.
-		next if ($deleted_in_path && $fd eq 'cwd'); # Ignore deleted directories that we happen to be in.
-
-		$path =~ s/^\(deleted\)//; # in some cases "(deleted)" is at the beginning of the string
-		for my $i (@{$config->{'ignorelist'}}) {
-			my $ignore = eval($i);
-			next LINE if $ignore;
-		}
-		next if ($INVSERVER && ($process eq 'init') && ($pid == 1) && ($user eq 'root'));
-		if ( $params->{'verbose'} ) {
-			print STDERR "adding $process($pid) because of [$path]:\n";
-			print STDERR $line;
-		}
-		$processes{$user}->{$process}->{$pid} = 1;
-	};
-};
-
-
-
-my $message='';
-my $exit = $OK;
-if (keys %processes) {
-	$exit = $WARNING;
-	$message = 'The following processes have libs linked that were upgraded: '. getUsers()."\n";
-} else {
-	$message = "No upgraded libs linked in running processes\n" unless $params->{'quiet'};
-};
-
-print $message;
-exit $exit;
diff --git a/hosts/hb0-armhf-rb/usr/local/sbin/nagios-check-libs b/hosts/hb0-armhf-rb/usr/local/sbin/nagios-check-libs
deleted file mode 100755
index 77b3780..0000000
--- a/hosts/hb0-armhf-rb/usr/local/sbin/nagios-check-libs
+++ /dev/null
@@ -1,204 +0,0 @@
-#!/usr/bin/perl -w
-
-# Copyright (C) 2005, 2006, 2007, 2008, 2012, 2015 Peter Palfrader <peter at palfrader.org>
-#               2012 Uli Martens <uli at youam.net>
-#
-# Permission is hereby granted, free of charge, to any person obtaining
-# a copy of this software and associated documentation files (the
-# "Software"), to deal in the Software without restriction, including
-# without limitation the rights to use, copy, modify, merge, publish,
-# distribute, sublicense, and/or sell copies of the Software, and to
-# permit persons to whom the Software is furnished to do so, subject to
-# the following conditions:
-#
-# The above copyright notice and this permission notice shall be
-# included in all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-use strict;
-use English;
-use Getopt::Long;
-
-$ENV{'PATH'} = '/bin:/sbin:/usr/bin:/usr/sbin';
-delete @ENV{'IFS', 'CDPATH', 'ENV', 'BASH_ENV'};
-
-my $LSOF = '/usr/bin/lsof -F0';
-my $VERSION = '0.2015012901';
-
-# nagios exit codes
-my $OK = 0;
-my $WARNING = 1;
-my $CRITICAL = 2;
-my $UNKNOWN = 3;
-
-my $params;
-my $config;
-
-Getopt::Long::config('bundling');
-
-sub dief {
-	print STDERR @_;
-	exit $UNKNOWN;
-}
-
-if (!GetOptions (
-	'--help'	=> \$params->{'help'},
-	'--version'	=> \$params->{'version'},
-	'--quiet'       => \$params->{'quiet'},
-	'--verbose'	=> \$params->{'verbose'},
-	'-v'		=> \$params->{'verbose'},
-	'--config=s'	=> \$params->{'config'},
-	)) {
-	dief ("$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n");
-};
-if ($params->{'help'}) {
-	print "$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n";
-	print "Reports processes that are linked against libraries that no longer exist.\n";
-	print "The optional config file can specify ignore rules - see the sample config file.\n";
-	exit (0);
-};
-if ($params->{'version'}) {
-	print "nagios-check-libs $VERSION\n";
-	print "nagios check for availability of debian (security) updates\n";
-	print "Copyright (c) 2005, 2006, 2007, 2008, 2012 Peter Palfrader <peter\@palfrader.org>\n";
-	exit (0);
-};
-
-if (! defined $params->{'config'}) {
-	$params->{'config'} = '/etc/nagios/check-libs.conf';
-} elsif (! -e $params->{'config'}) {
-	dief("Config file $params->{'config'} does not exist.\n");
-}
-
-if (-e $params->{'config'}) {
-	eval "use YAML::Syck; 1" or dief "you need YAML::Syck (libyaml-syck-perl) to load a config file";
-	open(my $fh, '<', $params->{'config'}) or dief "Cannot open config file $params->{'config'}: $!";
-	$config = LoadFile($fh);
-	close($fh);
-	if (!(ref($config) eq "HASH")) {
-		dief("Loaded config is not a hash!\n");
-	}
-} else {
-	$config = {
-		'ignorelist' => [
-			'$path =~ m#^/proc/#',
-			'$path =~ m#^/var/tmp/#',
-			'$path =~ m#^/SYS#',
-			'$path =~ m#^/drm$# # xserver stuff',
-			'$path =~ m#^/dev/zero#',
-			'$path =~ m#^/dev/shm/#',
-		]
-	};
-}
-
-if (! exists $config->{'ignorelist'}) {
-	$config->{'ignorelist'} = [];
-} elsif (! (ref($config->{'ignorelist'}) eq 'ARRAY')) {
-	dief("Config->ignorelist is not an array!\n");
-}
-
-
-my %processes;
-
-sub getPIDs($$) {
-	my ($user, $process) = @_;
-	return join(', ', sort keys %{ $processes{$user}->{$process} });
-};
-sub getProcs($) {
-	my ($user) = @_;
-
-	return join(', ', map { $_.' ('.getPIDs($user, $_).')' } (sort {$a cmp $b} keys %{ $processes{$user} }));
-};
-sub getUsers() {
-	return join('; ', (map { $_.': '.getProcs($_) } (sort {$a cmp $b} keys %processes)));
-};
-sub inVserver() {
-	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 (<F>) {
-		my ($k, $v) = split(/: */, $_, 2);
-		if ($k eq $key) {
-			close F;
-			return ($v > 0);
-		};
-	};
-	close F;
-	return 0;
-}
-
-my $INVSERVER = inVserver();
-
-print STDERR "Running $LSOF -n\n" if $params->{'verbose'};
-open (LSOF, "$LSOF -n|") or dief ("Cannot run $LSOF -n: $!\n");
-my @lsof=<LSOF>;
-close LSOF;
-if ($CHILD_ERROR) { # program failed
-	dief("$LSOF -n returned with non-zero exit code: ".($CHILD_ERROR / 256)."\n");
-};
-
-my ($process, $pid, $user);
-LINE: for my $line (@lsof)  {
-	if ( $line =~ /^p/ ) {
-		my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-		$process = $fields{c};
-		$pid     = $fields{p};
-		$user    = $fields{L};
-		next;
-	}
-
-	unless ( $line =~ /^f/ ) {
-		dief("UNKNOWN strange line read from lsof\n");
-		# don't print it because it contains NULL characters...
-	}
-
-	my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-
-	my $fd    = $fields{f};
-	my $inode = $fields{i};
-	my $path  = $fields{n};
-	if ($path =~ m/\.dpkg-/ || $path =~ m/\(deleted\)/ || $path =~ /path inode=/ || $path =~ m#/\.nfs# || $fd eq 'DEL') {
-		my $deleted_in_path = ($path =~ m/\(deleted\)/ || $path =~ m/\.nfs/);
-		next if ($deleted_in_path && $fd =~ /^[0-9]*$/); # Ignore deleted files that are open via normal file handles.
-		next if ($deleted_in_path && $fd eq 'cwd'); # Ignore deleted directories that we happen to be in.
-
-		$path =~ s/^\(deleted\)//; # in some cases "(deleted)" is at the beginning of the string
-		for my $i (@{$config->{'ignorelist'}}) {
-			my $ignore = eval($i);
-			next LINE if $ignore;
-		}
-		next if ($INVSERVER && ($process eq 'init') && ($pid == 1) && ($user eq 'root'));
-		if ( $params->{'verbose'} ) {
-			print STDERR "adding $process($pid) because of [$path]:\n";
-			print STDERR $line;
-		}
-		$processes{$user}->{$process}->{$pid} = 1;
-	};
-};
-
-
-
-my $message='';
-my $exit = $OK;
-if (keys %processes) {
-	$exit = $WARNING;
-	$message = 'The following processes have libs linked that were upgraded: '. getUsers()."\n";
-} else {
-	$message = "No upgraded libs linked in running processes\n" unless $params->{'quiet'};
-};
-
-print $message;
-exit $exit;
diff --git a/hosts/jenkins-test-vm/usr/local/sbin/nagios-check-libs b/hosts/jenkins-test-vm/usr/local/sbin/nagios-check-libs
deleted file mode 100755
index 77b3780..0000000
--- a/hosts/jenkins-test-vm/usr/local/sbin/nagios-check-libs
+++ /dev/null
@@ -1,204 +0,0 @@
-#!/usr/bin/perl -w
-
-# Copyright (C) 2005, 2006, 2007, 2008, 2012, 2015 Peter Palfrader <peter at palfrader.org>
-#               2012 Uli Martens <uli at youam.net>
-#
-# Permission is hereby granted, free of charge, to any person obtaining
-# a copy of this software and associated documentation files (the
-# "Software"), to deal in the Software without restriction, including
-# without limitation the rights to use, copy, modify, merge, publish,
-# distribute, sublicense, and/or sell copies of the Software, and to
-# permit persons to whom the Software is furnished to do so, subject to
-# the following conditions:
-#
-# The above copyright notice and this permission notice shall be
-# included in all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-use strict;
-use English;
-use Getopt::Long;
-
-$ENV{'PATH'} = '/bin:/sbin:/usr/bin:/usr/sbin';
-delete @ENV{'IFS', 'CDPATH', 'ENV', 'BASH_ENV'};
-
-my $LSOF = '/usr/bin/lsof -F0';
-my $VERSION = '0.2015012901';
-
-# nagios exit codes
-my $OK = 0;
-my $WARNING = 1;
-my $CRITICAL = 2;
-my $UNKNOWN = 3;
-
-my $params;
-my $config;
-
-Getopt::Long::config('bundling');
-
-sub dief {
-	print STDERR @_;
-	exit $UNKNOWN;
-}
-
-if (!GetOptions (
-	'--help'	=> \$params->{'help'},
-	'--version'	=> \$params->{'version'},
-	'--quiet'       => \$params->{'quiet'},
-	'--verbose'	=> \$params->{'verbose'},
-	'-v'		=> \$params->{'verbose'},
-	'--config=s'	=> \$params->{'config'},
-	)) {
-	dief ("$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n");
-};
-if ($params->{'help'}) {
-	print "$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n";
-	print "Reports processes that are linked against libraries that no longer exist.\n";
-	print "The optional config file can specify ignore rules - see the sample config file.\n";
-	exit (0);
-};
-if ($params->{'version'}) {
-	print "nagios-check-libs $VERSION\n";
-	print "nagios check for availability of debian (security) updates\n";
-	print "Copyright (c) 2005, 2006, 2007, 2008, 2012 Peter Palfrader <peter\@palfrader.org>\n";
-	exit (0);
-};
-
-if (! defined $params->{'config'}) {
-	$params->{'config'} = '/etc/nagios/check-libs.conf';
-} elsif (! -e $params->{'config'}) {
-	dief("Config file $params->{'config'} does not exist.\n");
-}
-
-if (-e $params->{'config'}) {
-	eval "use YAML::Syck; 1" or dief "you need YAML::Syck (libyaml-syck-perl) to load a config file";
-	open(my $fh, '<', $params->{'config'}) or dief "Cannot open config file $params->{'config'}: $!";
-	$config = LoadFile($fh);
-	close($fh);
-	if (!(ref($config) eq "HASH")) {
-		dief("Loaded config is not a hash!\n");
-	}
-} else {
-	$config = {
-		'ignorelist' => [
-			'$path =~ m#^/proc/#',
-			'$path =~ m#^/var/tmp/#',
-			'$path =~ m#^/SYS#',
-			'$path =~ m#^/drm$# # xserver stuff',
-			'$path =~ m#^/dev/zero#',
-			'$path =~ m#^/dev/shm/#',
-		]
-	};
-}
-
-if (! exists $config->{'ignorelist'}) {
-	$config->{'ignorelist'} = [];
-} elsif (! (ref($config->{'ignorelist'}) eq 'ARRAY')) {
-	dief("Config->ignorelist is not an array!\n");
-}
-
-
-my %processes;
-
-sub getPIDs($$) {
-	my ($user, $process) = @_;
-	return join(', ', sort keys %{ $processes{$user}->{$process} });
-};
-sub getProcs($) {
-	my ($user) = @_;
-
-	return join(', ', map { $_.' ('.getPIDs($user, $_).')' } (sort {$a cmp $b} keys %{ $processes{$user} }));
-};
-sub getUsers() {
-	return join('; ', (map { $_.': '.getProcs($_) } (sort {$a cmp $b} keys %processes)));
-};
-sub inVserver() {
-	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 (<F>) {
-		my ($k, $v) = split(/: */, $_, 2);
-		if ($k eq $key) {
-			close F;
-			return ($v > 0);
-		};
-	};
-	close F;
-	return 0;
-}
-
-my $INVSERVER = inVserver();
-
-print STDERR "Running $LSOF -n\n" if $params->{'verbose'};
-open (LSOF, "$LSOF -n|") or dief ("Cannot run $LSOF -n: $!\n");
-my @lsof=<LSOF>;
-close LSOF;
-if ($CHILD_ERROR) { # program failed
-	dief("$LSOF -n returned with non-zero exit code: ".($CHILD_ERROR / 256)."\n");
-};
-
-my ($process, $pid, $user);
-LINE: for my $line (@lsof)  {
-	if ( $line =~ /^p/ ) {
-		my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-		$process = $fields{c};
-		$pid     = $fields{p};
-		$user    = $fields{L};
-		next;
-	}
-
-	unless ( $line =~ /^f/ ) {
-		dief("UNKNOWN strange line read from lsof\n");
-		# don't print it because it contains NULL characters...
-	}
-
-	my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-
-	my $fd    = $fields{f};
-	my $inode = $fields{i};
-	my $path  = $fields{n};
-	if ($path =~ m/\.dpkg-/ || $path =~ m/\(deleted\)/ || $path =~ /path inode=/ || $path =~ m#/\.nfs# || $fd eq 'DEL') {
-		my $deleted_in_path = ($path =~ m/\(deleted\)/ || $path =~ m/\.nfs/);
-		next if ($deleted_in_path && $fd =~ /^[0-9]*$/); # Ignore deleted files that are open via normal file handles.
-		next if ($deleted_in_path && $fd eq 'cwd'); # Ignore deleted directories that we happen to be in.
-
-		$path =~ s/^\(deleted\)//; # in some cases "(deleted)" is at the beginning of the string
-		for my $i (@{$config->{'ignorelist'}}) {
-			my $ignore = eval($i);
-			next LINE if $ignore;
-		}
-		next if ($INVSERVER && ($process eq 'init') && ($pid == 1) && ($user eq 'root'));
-		if ( $params->{'verbose'} ) {
-			print STDERR "adding $process($pid) because of [$path]:\n";
-			print STDERR $line;
-		}
-		$processes{$user}->{$process}->{$pid} = 1;
-	};
-};
-
-
-
-my $message='';
-my $exit = $OK;
-if (keys %processes) {
-	$exit = $WARNING;
-	$message = 'The following processes have libs linked that were upgraded: '. getUsers()."\n";
-} else {
-	$message = "No upgraded libs linked in running processes\n" unless $params->{'quiet'};
-};
-
-print $message;
-exit $exit;
diff --git a/hosts/jenkins/usr/local/sbin/nagios-check-libs b/hosts/jenkins/usr/local/sbin/nagios-check-libs
deleted file mode 100755
index 77b3780..0000000
--- a/hosts/jenkins/usr/local/sbin/nagios-check-libs
+++ /dev/null
@@ -1,204 +0,0 @@
-#!/usr/bin/perl -w
-
-# Copyright (C) 2005, 2006, 2007, 2008, 2012, 2015 Peter Palfrader <peter at palfrader.org>
-#               2012 Uli Martens <uli at youam.net>
-#
-# Permission is hereby granted, free of charge, to any person obtaining
-# a copy of this software and associated documentation files (the
-# "Software"), to deal in the Software without restriction, including
-# without limitation the rights to use, copy, modify, merge, publish,
-# distribute, sublicense, and/or sell copies of the Software, and to
-# permit persons to whom the Software is furnished to do so, subject to
-# the following conditions:
-#
-# The above copyright notice and this permission notice shall be
-# included in all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-use strict;
-use English;
-use Getopt::Long;
-
-$ENV{'PATH'} = '/bin:/sbin:/usr/bin:/usr/sbin';
-delete @ENV{'IFS', 'CDPATH', 'ENV', 'BASH_ENV'};
-
-my $LSOF = '/usr/bin/lsof -F0';
-my $VERSION = '0.2015012901';
-
-# nagios exit codes
-my $OK = 0;
-my $WARNING = 1;
-my $CRITICAL = 2;
-my $UNKNOWN = 3;
-
-my $params;
-my $config;
-
-Getopt::Long::config('bundling');
-
-sub dief {
-	print STDERR @_;
-	exit $UNKNOWN;
-}
-
-if (!GetOptions (
-	'--help'	=> \$params->{'help'},
-	'--version'	=> \$params->{'version'},
-	'--quiet'       => \$params->{'quiet'},
-	'--verbose'	=> \$params->{'verbose'},
-	'-v'		=> \$params->{'verbose'},
-	'--config=s'	=> \$params->{'config'},
-	)) {
-	dief ("$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n");
-};
-if ($params->{'help'}) {
-	print "$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n";
-	print "Reports processes that are linked against libraries that no longer exist.\n";
-	print "The optional config file can specify ignore rules - see the sample config file.\n";
-	exit (0);
-};
-if ($params->{'version'}) {
-	print "nagios-check-libs $VERSION\n";
-	print "nagios check for availability of debian (security) updates\n";
-	print "Copyright (c) 2005, 2006, 2007, 2008, 2012 Peter Palfrader <peter\@palfrader.org>\n";
-	exit (0);
-};
-
-if (! defined $params->{'config'}) {
-	$params->{'config'} = '/etc/nagios/check-libs.conf';
-} elsif (! -e $params->{'config'}) {
-	dief("Config file $params->{'config'} does not exist.\n");
-}
-
-if (-e $params->{'config'}) {
-	eval "use YAML::Syck; 1" or dief "you need YAML::Syck (libyaml-syck-perl) to load a config file";
-	open(my $fh, '<', $params->{'config'}) or dief "Cannot open config file $params->{'config'}: $!";
-	$config = LoadFile($fh);
-	close($fh);
-	if (!(ref($config) eq "HASH")) {
-		dief("Loaded config is not a hash!\n");
-	}
-} else {
-	$config = {
-		'ignorelist' => [
-			'$path =~ m#^/proc/#',
-			'$path =~ m#^/var/tmp/#',
-			'$path =~ m#^/SYS#',
-			'$path =~ m#^/drm$# # xserver stuff',
-			'$path =~ m#^/dev/zero#',
-			'$path =~ m#^/dev/shm/#',
-		]
-	};
-}
-
-if (! exists $config->{'ignorelist'}) {
-	$config->{'ignorelist'} = [];
-} elsif (! (ref($config->{'ignorelist'}) eq 'ARRAY')) {
-	dief("Config->ignorelist is not an array!\n");
-}
-
-
-my %processes;
-
-sub getPIDs($$) {
-	my ($user, $process) = @_;
-	return join(', ', sort keys %{ $processes{$user}->{$process} });
-};
-sub getProcs($) {
-	my ($user) = @_;
-
-	return join(', ', map { $_.' ('.getPIDs($user, $_).')' } (sort {$a cmp $b} keys %{ $processes{$user} }));
-};
-sub getUsers() {
-	return join('; ', (map { $_.': '.getProcs($_) } (sort {$a cmp $b} keys %processes)));
-};
-sub inVserver() {
-	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 (<F>) {
-		my ($k, $v) = split(/: */, $_, 2);
-		if ($k eq $key) {
-			close F;
-			return ($v > 0);
-		};
-	};
-	close F;
-	return 0;
-}
-
-my $INVSERVER = inVserver();
-
-print STDERR "Running $LSOF -n\n" if $params->{'verbose'};
-open (LSOF, "$LSOF -n|") or dief ("Cannot run $LSOF -n: $!\n");
-my @lsof=<LSOF>;
-close LSOF;
-if ($CHILD_ERROR) { # program failed
-	dief("$LSOF -n returned with non-zero exit code: ".($CHILD_ERROR / 256)."\n");
-};
-
-my ($process, $pid, $user);
-LINE: for my $line (@lsof)  {
-	if ( $line =~ /^p/ ) {
-		my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-		$process = $fields{c};
-		$pid     = $fields{p};
-		$user    = $fields{L};
-		next;
-	}
-
-	unless ( $line =~ /^f/ ) {
-		dief("UNKNOWN strange line read from lsof\n");
-		# don't print it because it contains NULL characters...
-	}
-
-	my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-
-	my $fd    = $fields{f};
-	my $inode = $fields{i};
-	my $path  = $fields{n};
-	if ($path =~ m/\.dpkg-/ || $path =~ m/\(deleted\)/ || $path =~ /path inode=/ || $path =~ m#/\.nfs# || $fd eq 'DEL') {
-		my $deleted_in_path = ($path =~ m/\(deleted\)/ || $path =~ m/\.nfs/);
-		next if ($deleted_in_path && $fd =~ /^[0-9]*$/); # Ignore deleted files that are open via normal file handles.
-		next if ($deleted_in_path && $fd eq 'cwd'); # Ignore deleted directories that we happen to be in.
-
-		$path =~ s/^\(deleted\)//; # in some cases "(deleted)" is at the beginning of the string
-		for my $i (@{$config->{'ignorelist'}}) {
-			my $ignore = eval($i);
-			next LINE if $ignore;
-		}
-		next if ($INVSERVER && ($process eq 'init') && ($pid == 1) && ($user eq 'root'));
-		if ( $params->{'verbose'} ) {
-			print STDERR "adding $process($pid) because of [$path]:\n";
-			print STDERR $line;
-		}
-		$processes{$user}->{$process}->{$pid} = 1;
-	};
-};
-
-
-
-my $message='';
-my $exit = $OK;
-if (keys %processes) {
-	$exit = $WARNING;
-	$message = 'The following processes have libs linked that were upgraded: '. getUsers()."\n";
-} else {
-	$message = "No upgraded libs linked in running processes\n" unless $params->{'quiet'};
-};
-
-print $message;
-exit $exit;
diff --git a/hosts/jtk1a-armhf-rb/usr/local/sbin/nagios-check-libs b/hosts/jtk1a-armhf-rb/usr/local/sbin/nagios-check-libs
deleted file mode 100755
index 77b3780..0000000
--- a/hosts/jtk1a-armhf-rb/usr/local/sbin/nagios-check-libs
+++ /dev/null
@@ -1,204 +0,0 @@
-#!/usr/bin/perl -w
-
-# Copyright (C) 2005, 2006, 2007, 2008, 2012, 2015 Peter Palfrader <peter at palfrader.org>
-#               2012 Uli Martens <uli at youam.net>
-#
-# Permission is hereby granted, free of charge, to any person obtaining
-# a copy of this software and associated documentation files (the
-# "Software"), to deal in the Software without restriction, including
-# without limitation the rights to use, copy, modify, merge, publish,
-# distribute, sublicense, and/or sell copies of the Software, and to
-# permit persons to whom the Software is furnished to do so, subject to
-# the following conditions:
-#
-# The above copyright notice and this permission notice shall be
-# included in all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-use strict;
-use English;
-use Getopt::Long;
-
-$ENV{'PATH'} = '/bin:/sbin:/usr/bin:/usr/sbin';
-delete @ENV{'IFS', 'CDPATH', 'ENV', 'BASH_ENV'};
-
-my $LSOF = '/usr/bin/lsof -F0';
-my $VERSION = '0.2015012901';
-
-# nagios exit codes
-my $OK = 0;
-my $WARNING = 1;
-my $CRITICAL = 2;
-my $UNKNOWN = 3;
-
-my $params;
-my $config;
-
-Getopt::Long::config('bundling');
-
-sub dief {
-	print STDERR @_;
-	exit $UNKNOWN;
-}
-
-if (!GetOptions (
-	'--help'	=> \$params->{'help'},
-	'--version'	=> \$params->{'version'},
-	'--quiet'       => \$params->{'quiet'},
-	'--verbose'	=> \$params->{'verbose'},
-	'-v'		=> \$params->{'verbose'},
-	'--config=s'	=> \$params->{'config'},
-	)) {
-	dief ("$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n");
-};
-if ($params->{'help'}) {
-	print "$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n";
-	print "Reports processes that are linked against libraries that no longer exist.\n";
-	print "The optional config file can specify ignore rules - see the sample config file.\n";
-	exit (0);
-};
-if ($params->{'version'}) {
-	print "nagios-check-libs $VERSION\n";
-	print "nagios check for availability of debian (security) updates\n";
-	print "Copyright (c) 2005, 2006, 2007, 2008, 2012 Peter Palfrader <peter\@palfrader.org>\n";
-	exit (0);
-};
-
-if (! defined $params->{'config'}) {
-	$params->{'config'} = '/etc/nagios/check-libs.conf';
-} elsif (! -e $params->{'config'}) {
-	dief("Config file $params->{'config'} does not exist.\n");
-}
-
-if (-e $params->{'config'}) {
-	eval "use YAML::Syck; 1" or dief "you need YAML::Syck (libyaml-syck-perl) to load a config file";
-	open(my $fh, '<', $params->{'config'}) or dief "Cannot open config file $params->{'config'}: $!";
-	$config = LoadFile($fh);
-	close($fh);
-	if (!(ref($config) eq "HASH")) {
-		dief("Loaded config is not a hash!\n");
-	}
-} else {
-	$config = {
-		'ignorelist' => [
-			'$path =~ m#^/proc/#',
-			'$path =~ m#^/var/tmp/#',
-			'$path =~ m#^/SYS#',
-			'$path =~ m#^/drm$# # xserver stuff',
-			'$path =~ m#^/dev/zero#',
-			'$path =~ m#^/dev/shm/#',
-		]
-	};
-}
-
-if (! exists $config->{'ignorelist'}) {
-	$config->{'ignorelist'} = [];
-} elsif (! (ref($config->{'ignorelist'}) eq 'ARRAY')) {
-	dief("Config->ignorelist is not an array!\n");
-}
-
-
-my %processes;
-
-sub getPIDs($$) {
-	my ($user, $process) = @_;
-	return join(', ', sort keys %{ $processes{$user}->{$process} });
-};
-sub getProcs($) {
-	my ($user) = @_;
-
-	return join(', ', map { $_.' ('.getPIDs($user, $_).')' } (sort {$a cmp $b} keys %{ $processes{$user} }));
-};
-sub getUsers() {
-	return join('; ', (map { $_.': '.getProcs($_) } (sort {$a cmp $b} keys %processes)));
-};
-sub inVserver() {
-	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 (<F>) {
-		my ($k, $v) = split(/: */, $_, 2);
-		if ($k eq $key) {
-			close F;
-			return ($v > 0);
-		};
-	};
-	close F;
-	return 0;
-}
-
-my $INVSERVER = inVserver();
-
-print STDERR "Running $LSOF -n\n" if $params->{'verbose'};
-open (LSOF, "$LSOF -n|") or dief ("Cannot run $LSOF -n: $!\n");
-my @lsof=<LSOF>;
-close LSOF;
-if ($CHILD_ERROR) { # program failed
-	dief("$LSOF -n returned with non-zero exit code: ".($CHILD_ERROR / 256)."\n");
-};
-
-my ($process, $pid, $user);
-LINE: for my $line (@lsof)  {
-	if ( $line =~ /^p/ ) {
-		my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-		$process = $fields{c};
-		$pid     = $fields{p};
-		$user    = $fields{L};
-		next;
-	}
-
-	unless ( $line =~ /^f/ ) {
-		dief("UNKNOWN strange line read from lsof\n");
-		# don't print it because it contains NULL characters...
-	}
-
-	my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-
-	my $fd    = $fields{f};
-	my $inode = $fields{i};
-	my $path  = $fields{n};
-	if ($path =~ m/\.dpkg-/ || $path =~ m/\(deleted\)/ || $path =~ /path inode=/ || $path =~ m#/\.nfs# || $fd eq 'DEL') {
-		my $deleted_in_path = ($path =~ m/\(deleted\)/ || $path =~ m/\.nfs/);
-		next if ($deleted_in_path && $fd =~ /^[0-9]*$/); # Ignore deleted files that are open via normal file handles.
-		next if ($deleted_in_path && $fd eq 'cwd'); # Ignore deleted directories that we happen to be in.
-
-		$path =~ s/^\(deleted\)//; # in some cases "(deleted)" is at the beginning of the string
-		for my $i (@{$config->{'ignorelist'}}) {
-			my $ignore = eval($i);
-			next LINE if $ignore;
-		}
-		next if ($INVSERVER && ($process eq 'init') && ($pid == 1) && ($user eq 'root'));
-		if ( $params->{'verbose'} ) {
-			print STDERR "adding $process($pid) because of [$path]:\n";
-			print STDERR $line;
-		}
-		$processes{$user}->{$process}->{$pid} = 1;
-	};
-};
-
-
-
-my $message='';
-my $exit = $OK;
-if (keys %processes) {
-	$exit = $WARNING;
-	$message = 'The following processes have libs linked that were upgraded: '. getUsers()."\n";
-} else {
-	$message = "No upgraded libs linked in running processes\n" unless $params->{'quiet'};
-};
-
-print $message;
-exit $exit;
diff --git a/hosts/jtk1b-armhf-rb/usr/local/sbin/nagios-check-libs b/hosts/jtk1b-armhf-rb/usr/local/sbin/nagios-check-libs
deleted file mode 100755
index 77b3780..0000000
--- a/hosts/jtk1b-armhf-rb/usr/local/sbin/nagios-check-libs
+++ /dev/null
@@ -1,204 +0,0 @@
-#!/usr/bin/perl -w
-
-# Copyright (C) 2005, 2006, 2007, 2008, 2012, 2015 Peter Palfrader <peter at palfrader.org>
-#               2012 Uli Martens <uli at youam.net>
-#
-# Permission is hereby granted, free of charge, to any person obtaining
-# a copy of this software and associated documentation files (the
-# "Software"), to deal in the Software without restriction, including
-# without limitation the rights to use, copy, modify, merge, publish,
-# distribute, sublicense, and/or sell copies of the Software, and to
-# permit persons to whom the Software is furnished to do so, subject to
-# the following conditions:
-#
-# The above copyright notice and this permission notice shall be
-# included in all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-use strict;
-use English;
-use Getopt::Long;
-
-$ENV{'PATH'} = '/bin:/sbin:/usr/bin:/usr/sbin';
-delete @ENV{'IFS', 'CDPATH', 'ENV', 'BASH_ENV'};
-
-my $LSOF = '/usr/bin/lsof -F0';
-my $VERSION = '0.2015012901';
-
-# nagios exit codes
-my $OK = 0;
-my $WARNING = 1;
-my $CRITICAL = 2;
-my $UNKNOWN = 3;
-
-my $params;
-my $config;
-
-Getopt::Long::config('bundling');
-
-sub dief {
-	print STDERR @_;
-	exit $UNKNOWN;
-}
-
-if (!GetOptions (
-	'--help'	=> \$params->{'help'},
-	'--version'	=> \$params->{'version'},
-	'--quiet'       => \$params->{'quiet'},
-	'--verbose'	=> \$params->{'verbose'},
-	'-v'		=> \$params->{'verbose'},
-	'--config=s'	=> \$params->{'config'},
-	)) {
-	dief ("$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n");
-};
-if ($params->{'help'}) {
-	print "$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n";
-	print "Reports processes that are linked against libraries that no longer exist.\n";
-	print "The optional config file can specify ignore rules - see the sample config file.\n";
-	exit (0);
-};
-if ($params->{'version'}) {
-	print "nagios-check-libs $VERSION\n";
-	print "nagios check for availability of debian (security) updates\n";
-	print "Copyright (c) 2005, 2006, 2007, 2008, 2012 Peter Palfrader <peter\@palfrader.org>\n";
-	exit (0);
-};
-
-if (! defined $params->{'config'}) {
-	$params->{'config'} = '/etc/nagios/check-libs.conf';
-} elsif (! -e $params->{'config'}) {
-	dief("Config file $params->{'config'} does not exist.\n");
-}
-
-if (-e $params->{'config'}) {
-	eval "use YAML::Syck; 1" or dief "you need YAML::Syck (libyaml-syck-perl) to load a config file";
-	open(my $fh, '<', $params->{'config'}) or dief "Cannot open config file $params->{'config'}: $!";
-	$config = LoadFile($fh);
-	close($fh);
-	if (!(ref($config) eq "HASH")) {
-		dief("Loaded config is not a hash!\n");
-	}
-} else {
-	$config = {
-		'ignorelist' => [
-			'$path =~ m#^/proc/#',
-			'$path =~ m#^/var/tmp/#',
-			'$path =~ m#^/SYS#',
-			'$path =~ m#^/drm$# # xserver stuff',
-			'$path =~ m#^/dev/zero#',
-			'$path =~ m#^/dev/shm/#',
-		]
-	};
-}
-
-if (! exists $config->{'ignorelist'}) {
-	$config->{'ignorelist'} = [];
-} elsif (! (ref($config->{'ignorelist'}) eq 'ARRAY')) {
-	dief("Config->ignorelist is not an array!\n");
-}
-
-
-my %processes;
-
-sub getPIDs($$) {
-	my ($user, $process) = @_;
-	return join(', ', sort keys %{ $processes{$user}->{$process} });
-};
-sub getProcs($) {
-	my ($user) = @_;
-
-	return join(', ', map { $_.' ('.getPIDs($user, $_).')' } (sort {$a cmp $b} keys %{ $processes{$user} }));
-};
-sub getUsers() {
-	return join('; ', (map { $_.': '.getProcs($_) } (sort {$a cmp $b} keys %processes)));
-};
-sub inVserver() {
-	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 (<F>) {
-		my ($k, $v) = split(/: */, $_, 2);
-		if ($k eq $key) {
-			close F;
-			return ($v > 0);
-		};
-	};
-	close F;
-	return 0;
-}
-
-my $INVSERVER = inVserver();
-
-print STDERR "Running $LSOF -n\n" if $params->{'verbose'};
-open (LSOF, "$LSOF -n|") or dief ("Cannot run $LSOF -n: $!\n");
-my @lsof=<LSOF>;
-close LSOF;
-if ($CHILD_ERROR) { # program failed
-	dief("$LSOF -n returned with non-zero exit code: ".($CHILD_ERROR / 256)."\n");
-};
-
-my ($process, $pid, $user);
-LINE: for my $line (@lsof)  {
-	if ( $line =~ /^p/ ) {
-		my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-		$process = $fields{c};
-		$pid     = $fields{p};
-		$user    = $fields{L};
-		next;
-	}
-
-	unless ( $line =~ /^f/ ) {
-		dief("UNKNOWN strange line read from lsof\n");
-		# don't print it because it contains NULL characters...
-	}
-
-	my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-
-	my $fd    = $fields{f};
-	my $inode = $fields{i};
-	my $path  = $fields{n};
-	if ($path =~ m/\.dpkg-/ || $path =~ m/\(deleted\)/ || $path =~ /path inode=/ || $path =~ m#/\.nfs# || $fd eq 'DEL') {
-		my $deleted_in_path = ($path =~ m/\(deleted\)/ || $path =~ m/\.nfs/);
-		next if ($deleted_in_path && $fd =~ /^[0-9]*$/); # Ignore deleted files that are open via normal file handles.
-		next if ($deleted_in_path && $fd eq 'cwd'); # Ignore deleted directories that we happen to be in.
-
-		$path =~ s/^\(deleted\)//; # in some cases "(deleted)" is at the beginning of the string
-		for my $i (@{$config->{'ignorelist'}}) {
-			my $ignore = eval($i);
-			next LINE if $ignore;
-		}
-		next if ($INVSERVER && ($process eq 'init') && ($pid == 1) && ($user eq 'root'));
-		if ( $params->{'verbose'} ) {
-			print STDERR "adding $process($pid) because of [$path]:\n";
-			print STDERR $line;
-		}
-		$processes{$user}->{$process}->{$pid} = 1;
-	};
-};
-
-
-
-my $message='';
-my $exit = $OK;
-if (keys %processes) {
-	$exit = $WARNING;
-	$message = 'The following processes have libs linked that were upgraded: '. getUsers()."\n";
-} else {
-	$message = "No upgraded libs linked in running processes\n" unless $params->{'quiet'};
-};
-
-print $message;
-exit $exit;
diff --git a/hosts/jtx1a-armhf-rb/usr/local/sbin/nagios-check-libs b/hosts/jtx1a-armhf-rb/usr/local/sbin/nagios-check-libs
deleted file mode 100755
index 77b3780..0000000
--- a/hosts/jtx1a-armhf-rb/usr/local/sbin/nagios-check-libs
+++ /dev/null
@@ -1,204 +0,0 @@
-#!/usr/bin/perl -w
-
-# Copyright (C) 2005, 2006, 2007, 2008, 2012, 2015 Peter Palfrader <peter at palfrader.org>
-#               2012 Uli Martens <uli at youam.net>
-#
-# Permission is hereby granted, free of charge, to any person obtaining
-# a copy of this software and associated documentation files (the
-# "Software"), to deal in the Software without restriction, including
-# without limitation the rights to use, copy, modify, merge, publish,
-# distribute, sublicense, and/or sell copies of the Software, and to
-# permit persons to whom the Software is furnished to do so, subject to
-# the following conditions:
-#
-# The above copyright notice and this permission notice shall be
-# included in all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-use strict;
-use English;
-use Getopt::Long;
-
-$ENV{'PATH'} = '/bin:/sbin:/usr/bin:/usr/sbin';
-delete @ENV{'IFS', 'CDPATH', 'ENV', 'BASH_ENV'};
-
-my $LSOF = '/usr/bin/lsof -F0';
-my $VERSION = '0.2015012901';
-
-# nagios exit codes
-my $OK = 0;
-my $WARNING = 1;
-my $CRITICAL = 2;
-my $UNKNOWN = 3;
-
-my $params;
-my $config;
-
-Getopt::Long::config('bundling');
-
-sub dief {
-	print STDERR @_;
-	exit $UNKNOWN;
-}
-
-if (!GetOptions (
-	'--help'	=> \$params->{'help'},
-	'--version'	=> \$params->{'version'},
-	'--quiet'       => \$params->{'quiet'},
-	'--verbose'	=> \$params->{'verbose'},
-	'-v'		=> \$params->{'verbose'},
-	'--config=s'	=> \$params->{'config'},
-	)) {
-	dief ("$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n");
-};
-if ($params->{'help'}) {
-	print "$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n";
-	print "Reports processes that are linked against libraries that no longer exist.\n";
-	print "The optional config file can specify ignore rules - see the sample config file.\n";
-	exit (0);
-};
-if ($params->{'version'}) {
-	print "nagios-check-libs $VERSION\n";
-	print "nagios check for availability of debian (security) updates\n";
-	print "Copyright (c) 2005, 2006, 2007, 2008, 2012 Peter Palfrader <peter\@palfrader.org>\n";
-	exit (0);
-};
-
-if (! defined $params->{'config'}) {
-	$params->{'config'} = '/etc/nagios/check-libs.conf';
-} elsif (! -e $params->{'config'}) {
-	dief("Config file $params->{'config'} does not exist.\n");
-}
-
-if (-e $params->{'config'}) {
-	eval "use YAML::Syck; 1" or dief "you need YAML::Syck (libyaml-syck-perl) to load a config file";
-	open(my $fh, '<', $params->{'config'}) or dief "Cannot open config file $params->{'config'}: $!";
-	$config = LoadFile($fh);
-	close($fh);
-	if (!(ref($config) eq "HASH")) {
-		dief("Loaded config is not a hash!\n");
-	}
-} else {
-	$config = {
-		'ignorelist' => [
-			'$path =~ m#^/proc/#',
-			'$path =~ m#^/var/tmp/#',
-			'$path =~ m#^/SYS#',
-			'$path =~ m#^/drm$# # xserver stuff',
-			'$path =~ m#^/dev/zero#',
-			'$path =~ m#^/dev/shm/#',
-		]
-	};
-}
-
-if (! exists $config->{'ignorelist'}) {
-	$config->{'ignorelist'} = [];
-} elsif (! (ref($config->{'ignorelist'}) eq 'ARRAY')) {
-	dief("Config->ignorelist is not an array!\n");
-}
-
-
-my %processes;
-
-sub getPIDs($$) {
-	my ($user, $process) = @_;
-	return join(', ', sort keys %{ $processes{$user}->{$process} });
-};
-sub getProcs($) {
-	my ($user) = @_;
-
-	return join(', ', map { $_.' ('.getPIDs($user, $_).')' } (sort {$a cmp $b} keys %{ $processes{$user} }));
-};
-sub getUsers() {
-	return join('; ', (map { $_.': '.getProcs($_) } (sort {$a cmp $b} keys %processes)));
-};
-sub inVserver() {
-	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 (<F>) {
-		my ($k, $v) = split(/: */, $_, 2);
-		if ($k eq $key) {
-			close F;
-			return ($v > 0);
-		};
-	};
-	close F;
-	return 0;
-}
-
-my $INVSERVER = inVserver();
-
-print STDERR "Running $LSOF -n\n" if $params->{'verbose'};
-open (LSOF, "$LSOF -n|") or dief ("Cannot run $LSOF -n: $!\n");
-my @lsof=<LSOF>;
-close LSOF;
-if ($CHILD_ERROR) { # program failed
-	dief("$LSOF -n returned with non-zero exit code: ".($CHILD_ERROR / 256)."\n");
-};
-
-my ($process, $pid, $user);
-LINE: for my $line (@lsof)  {
-	if ( $line =~ /^p/ ) {
-		my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-		$process = $fields{c};
-		$pid     = $fields{p};
-		$user    = $fields{L};
-		next;
-	}
-
-	unless ( $line =~ /^f/ ) {
-		dief("UNKNOWN strange line read from lsof\n");
-		# don't print it because it contains NULL characters...
-	}
-
-	my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-
-	my $fd    = $fields{f};
-	my $inode = $fields{i};
-	my $path  = $fields{n};
-	if ($path =~ m/\.dpkg-/ || $path =~ m/\(deleted\)/ || $path =~ /path inode=/ || $path =~ m#/\.nfs# || $fd eq 'DEL') {
-		my $deleted_in_path = ($path =~ m/\(deleted\)/ || $path =~ m/\.nfs/);
-		next if ($deleted_in_path && $fd =~ /^[0-9]*$/); # Ignore deleted files that are open via normal file handles.
-		next if ($deleted_in_path && $fd eq 'cwd'); # Ignore deleted directories that we happen to be in.
-
-		$path =~ s/^\(deleted\)//; # in some cases "(deleted)" is at the beginning of the string
-		for my $i (@{$config->{'ignorelist'}}) {
-			my $ignore = eval($i);
-			next LINE if $ignore;
-		}
-		next if ($INVSERVER && ($process eq 'init') && ($pid == 1) && ($user eq 'root'));
-		if ( $params->{'verbose'} ) {
-			print STDERR "adding $process($pid) because of [$path]:\n";
-			print STDERR $line;
-		}
-		$processes{$user}->{$process}->{$pid} = 1;
-	};
-};
-
-
-
-my $message='';
-my $exit = $OK;
-if (keys %processes) {
-	$exit = $WARNING;
-	$message = 'The following processes have libs linked that were upgraded: '. getUsers()."\n";
-} else {
-	$message = "No upgraded libs linked in running processes\n" unless $params->{'quiet'};
-};
-
-print $message;
-exit $exit;
diff --git a/hosts/jtx1b-armhf-rb/usr/local/sbin/nagios-check-libs b/hosts/jtx1b-armhf-rb/usr/local/sbin/nagios-check-libs
deleted file mode 100755
index 77b3780..0000000
--- a/hosts/jtx1b-armhf-rb/usr/local/sbin/nagios-check-libs
+++ /dev/null
@@ -1,204 +0,0 @@
-#!/usr/bin/perl -w
-
-# Copyright (C) 2005, 2006, 2007, 2008, 2012, 2015 Peter Palfrader <peter at palfrader.org>
-#               2012 Uli Martens <uli at youam.net>
-#
-# Permission is hereby granted, free of charge, to any person obtaining
-# a copy of this software and associated documentation files (the
-# "Software"), to deal in the Software without restriction, including
-# without limitation the rights to use, copy, modify, merge, publish,
-# distribute, sublicense, and/or sell copies of the Software, and to
-# permit persons to whom the Software is furnished to do so, subject to
-# the following conditions:
-#
-# The above copyright notice and this permission notice shall be
-# included in all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-use strict;
-use English;
-use Getopt::Long;
-
-$ENV{'PATH'} = '/bin:/sbin:/usr/bin:/usr/sbin';
-delete @ENV{'IFS', 'CDPATH', 'ENV', 'BASH_ENV'};
-
-my $LSOF = '/usr/bin/lsof -F0';
-my $VERSION = '0.2015012901';
-
-# nagios exit codes
-my $OK = 0;
-my $WARNING = 1;
-my $CRITICAL = 2;
-my $UNKNOWN = 3;
-
-my $params;
-my $config;
-
-Getopt::Long::config('bundling');
-
-sub dief {
-	print STDERR @_;
-	exit $UNKNOWN;
-}
-
-if (!GetOptions (
-	'--help'	=> \$params->{'help'},
-	'--version'	=> \$params->{'version'},
-	'--quiet'       => \$params->{'quiet'},
-	'--verbose'	=> \$params->{'verbose'},
-	'-v'		=> \$params->{'verbose'},
-	'--config=s'	=> \$params->{'config'},
-	)) {
-	dief ("$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n");
-};
-if ($params->{'help'}) {
-	print "$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n";
-	print "Reports processes that are linked against libraries that no longer exist.\n";
-	print "The optional config file can specify ignore rules - see the sample config file.\n";
-	exit (0);
-};
-if ($params->{'version'}) {
-	print "nagios-check-libs $VERSION\n";
-	print "nagios check for availability of debian (security) updates\n";
-	print "Copyright (c) 2005, 2006, 2007, 2008, 2012 Peter Palfrader <peter\@palfrader.org>\n";
-	exit (0);
-};
-
-if (! defined $params->{'config'}) {
-	$params->{'config'} = '/etc/nagios/check-libs.conf';
-} elsif (! -e $params->{'config'}) {
-	dief("Config file $params->{'config'} does not exist.\n");
-}
-
-if (-e $params->{'config'}) {
-	eval "use YAML::Syck; 1" or dief "you need YAML::Syck (libyaml-syck-perl) to load a config file";
-	open(my $fh, '<', $params->{'config'}) or dief "Cannot open config file $params->{'config'}: $!";
-	$config = LoadFile($fh);
-	close($fh);
-	if (!(ref($config) eq "HASH")) {
-		dief("Loaded config is not a hash!\n");
-	}
-} else {
-	$config = {
-		'ignorelist' => [
-			'$path =~ m#^/proc/#',
-			'$path =~ m#^/var/tmp/#',
-			'$path =~ m#^/SYS#',
-			'$path =~ m#^/drm$# # xserver stuff',
-			'$path =~ m#^/dev/zero#',
-			'$path =~ m#^/dev/shm/#',
-		]
-	};
-}
-
-if (! exists $config->{'ignorelist'}) {
-	$config->{'ignorelist'} = [];
-} elsif (! (ref($config->{'ignorelist'}) eq 'ARRAY')) {
-	dief("Config->ignorelist is not an array!\n");
-}
-
-
-my %processes;
-
-sub getPIDs($$) {
-	my ($user, $process) = @_;
-	return join(', ', sort keys %{ $processes{$user}->{$process} });
-};
-sub getProcs($) {
-	my ($user) = @_;
-
-	return join(', ', map { $_.' ('.getPIDs($user, $_).')' } (sort {$a cmp $b} keys %{ $processes{$user} }));
-};
-sub getUsers() {
-	return join('; ', (map { $_.': '.getProcs($_) } (sort {$a cmp $b} keys %processes)));
-};
-sub inVserver() {
-	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 (<F>) {
-		my ($k, $v) = split(/: */, $_, 2);
-		if ($k eq $key) {
-			close F;
-			return ($v > 0);
-		};
-	};
-	close F;
-	return 0;
-}
-
-my $INVSERVER = inVserver();
-
-print STDERR "Running $LSOF -n\n" if $params->{'verbose'};
-open (LSOF, "$LSOF -n|") or dief ("Cannot run $LSOF -n: $!\n");
-my @lsof=<LSOF>;
-close LSOF;
-if ($CHILD_ERROR) { # program failed
-	dief("$LSOF -n returned with non-zero exit code: ".($CHILD_ERROR / 256)."\n");
-};
-
-my ($process, $pid, $user);
-LINE: for my $line (@lsof)  {
-	if ( $line =~ /^p/ ) {
-		my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-		$process = $fields{c};
-		$pid     = $fields{p};
-		$user    = $fields{L};
-		next;
-	}
-
-	unless ( $line =~ /^f/ ) {
-		dief("UNKNOWN strange line read from lsof\n");
-		# don't print it because it contains NULL characters...
-	}
-
-	my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-
-	my $fd    = $fields{f};
-	my $inode = $fields{i};
-	my $path  = $fields{n};
-	if ($path =~ m/\.dpkg-/ || $path =~ m/\(deleted\)/ || $path =~ /path inode=/ || $path =~ m#/\.nfs# || $fd eq 'DEL') {
-		my $deleted_in_path = ($path =~ m/\(deleted\)/ || $path =~ m/\.nfs/);
-		next if ($deleted_in_path && $fd =~ /^[0-9]*$/); # Ignore deleted files that are open via normal file handles.
-		next if ($deleted_in_path && $fd eq 'cwd'); # Ignore deleted directories that we happen to be in.
-
-		$path =~ s/^\(deleted\)//; # in some cases "(deleted)" is at the beginning of the string
-		for my $i (@{$config->{'ignorelist'}}) {
-			my $ignore = eval($i);
-			next LINE if $ignore;
-		}
-		next if ($INVSERVER && ($process eq 'init') && ($pid == 1) && ($user eq 'root'));
-		if ( $params->{'verbose'} ) {
-			print STDERR "adding $process($pid) because of [$path]:\n";
-			print STDERR $line;
-		}
-		$processes{$user}->{$process}->{$pid} = 1;
-	};
-};
-
-
-
-my $message='';
-my $exit = $OK;
-if (keys %processes) {
-	$exit = $WARNING;
-	$message = 'The following processes have libs linked that were upgraded: '. getUsers()."\n";
-} else {
-	$message = "No upgraded libs linked in running processes\n" unless $params->{'quiet'};
-};
-
-print $message;
-exit $exit;
diff --git a/hosts/jtx1c-armhf-rb/usr/local/sbin/nagios-check-libs b/hosts/jtx1c-armhf-rb/usr/local/sbin/nagios-check-libs
deleted file mode 100755
index 77b3780..0000000
--- a/hosts/jtx1c-armhf-rb/usr/local/sbin/nagios-check-libs
+++ /dev/null
@@ -1,204 +0,0 @@
-#!/usr/bin/perl -w
-
-# Copyright (C) 2005, 2006, 2007, 2008, 2012, 2015 Peter Palfrader <peter at palfrader.org>
-#               2012 Uli Martens <uli at youam.net>
-#
-# Permission is hereby granted, free of charge, to any person obtaining
-# a copy of this software and associated documentation files (the
-# "Software"), to deal in the Software without restriction, including
-# without limitation the rights to use, copy, modify, merge, publish,
-# distribute, sublicense, and/or sell copies of the Software, and to
-# permit persons to whom the Software is furnished to do so, subject to
-# the following conditions:
-#
-# The above copyright notice and this permission notice shall be
-# included in all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-use strict;
-use English;
-use Getopt::Long;
-
-$ENV{'PATH'} = '/bin:/sbin:/usr/bin:/usr/sbin';
-delete @ENV{'IFS', 'CDPATH', 'ENV', 'BASH_ENV'};
-
-my $LSOF = '/usr/bin/lsof -F0';
-my $VERSION = '0.2015012901';
-
-# nagios exit codes
-my $OK = 0;
-my $WARNING = 1;
-my $CRITICAL = 2;
-my $UNKNOWN = 3;
-
-my $params;
-my $config;
-
-Getopt::Long::config('bundling');
-
-sub dief {
-	print STDERR @_;
-	exit $UNKNOWN;
-}
-
-if (!GetOptions (
-	'--help'	=> \$params->{'help'},
-	'--version'	=> \$params->{'version'},
-	'--quiet'       => \$params->{'quiet'},
-	'--verbose'	=> \$params->{'verbose'},
-	'-v'		=> \$params->{'verbose'},
-	'--config=s'	=> \$params->{'config'},
-	)) {
-	dief ("$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n");
-};
-if ($params->{'help'}) {
-	print "$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n";
-	print "Reports processes that are linked against libraries that no longer exist.\n";
-	print "The optional config file can specify ignore rules - see the sample config file.\n";
-	exit (0);
-};
-if ($params->{'version'}) {
-	print "nagios-check-libs $VERSION\n";
-	print "nagios check for availability of debian (security) updates\n";
-	print "Copyright (c) 2005, 2006, 2007, 2008, 2012 Peter Palfrader <peter\@palfrader.org>\n";
-	exit (0);
-};
-
-if (! defined $params->{'config'}) {
-	$params->{'config'} = '/etc/nagios/check-libs.conf';
-} elsif (! -e $params->{'config'}) {
-	dief("Config file $params->{'config'} does not exist.\n");
-}
-
-if (-e $params->{'config'}) {
-	eval "use YAML::Syck; 1" or dief "you need YAML::Syck (libyaml-syck-perl) to load a config file";
-	open(my $fh, '<', $params->{'config'}) or dief "Cannot open config file $params->{'config'}: $!";
-	$config = LoadFile($fh);
-	close($fh);
-	if (!(ref($config) eq "HASH")) {
-		dief("Loaded config is not a hash!\n");
-	}
-} else {
-	$config = {
-		'ignorelist' => [
-			'$path =~ m#^/proc/#',
-			'$path =~ m#^/var/tmp/#',
-			'$path =~ m#^/SYS#',
-			'$path =~ m#^/drm$# # xserver stuff',
-			'$path =~ m#^/dev/zero#',
-			'$path =~ m#^/dev/shm/#',
-		]
-	};
-}
-
-if (! exists $config->{'ignorelist'}) {
-	$config->{'ignorelist'} = [];
-} elsif (! (ref($config->{'ignorelist'}) eq 'ARRAY')) {
-	dief("Config->ignorelist is not an array!\n");
-}
-
-
-my %processes;
-
-sub getPIDs($$) {
-	my ($user, $process) = @_;
-	return join(', ', sort keys %{ $processes{$user}->{$process} });
-};
-sub getProcs($) {
-	my ($user) = @_;
-
-	return join(', ', map { $_.' ('.getPIDs($user, $_).')' } (sort {$a cmp $b} keys %{ $processes{$user} }));
-};
-sub getUsers() {
-	return join('; ', (map { $_.': '.getProcs($_) } (sort {$a cmp $b} keys %processes)));
-};
-sub inVserver() {
-	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 (<F>) {
-		my ($k, $v) = split(/: */, $_, 2);
-		if ($k eq $key) {
-			close F;
-			return ($v > 0);
-		};
-	};
-	close F;
-	return 0;
-}
-
-my $INVSERVER = inVserver();
-
-print STDERR "Running $LSOF -n\n" if $params->{'verbose'};
-open (LSOF, "$LSOF -n|") or dief ("Cannot run $LSOF -n: $!\n");
-my @lsof=<LSOF>;
-close LSOF;
-if ($CHILD_ERROR) { # program failed
-	dief("$LSOF -n returned with non-zero exit code: ".($CHILD_ERROR / 256)."\n");
-};
-
-my ($process, $pid, $user);
-LINE: for my $line (@lsof)  {
-	if ( $line =~ /^p/ ) {
-		my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-		$process = $fields{c};
-		$pid     = $fields{p};
-		$user    = $fields{L};
-		next;
-	}
-
-	unless ( $line =~ /^f/ ) {
-		dief("UNKNOWN strange line read from lsof\n");
-		# don't print it because it contains NULL characters...
-	}
-
-	my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-
-	my $fd    = $fields{f};
-	my $inode = $fields{i};
-	my $path  = $fields{n};
-	if ($path =~ m/\.dpkg-/ || $path =~ m/\(deleted\)/ || $path =~ /path inode=/ || $path =~ m#/\.nfs# || $fd eq 'DEL') {
-		my $deleted_in_path = ($path =~ m/\(deleted\)/ || $path =~ m/\.nfs/);
-		next if ($deleted_in_path && $fd =~ /^[0-9]*$/); # Ignore deleted files that are open via normal file handles.
-		next if ($deleted_in_path && $fd eq 'cwd'); # Ignore deleted directories that we happen to be in.
-
-		$path =~ s/^\(deleted\)//; # in some cases "(deleted)" is at the beginning of the string
-		for my $i (@{$config->{'ignorelist'}}) {
-			my $ignore = eval($i);
-			next LINE if $ignore;
-		}
-		next if ($INVSERVER && ($process eq 'init') && ($pid == 1) && ($user eq 'root'));
-		if ( $params->{'verbose'} ) {
-			print STDERR "adding $process($pid) because of [$path]:\n";
-			print STDERR $line;
-		}
-		$processes{$user}->{$process}->{$pid} = 1;
-	};
-};
-
-
-
-my $message='';
-my $exit = $OK;
-if (keys %processes) {
-	$exit = $WARNING;
-	$message = 'The following processes have libs linked that were upgraded: '. getUsers()."\n";
-} else {
-	$message = "No upgraded libs linked in running processes\n" unless $params->{'quiet'};
-};
-
-print $message;
-exit $exit;
diff --git a/hosts/odu3a-armhf-rb/usr/local/sbin/nagios-check-libs b/hosts/odu3a-armhf-rb/usr/local/sbin/nagios-check-libs
deleted file mode 100755
index 77b3780..0000000
--- a/hosts/odu3a-armhf-rb/usr/local/sbin/nagios-check-libs
+++ /dev/null
@@ -1,204 +0,0 @@
-#!/usr/bin/perl -w
-
-# Copyright (C) 2005, 2006, 2007, 2008, 2012, 2015 Peter Palfrader <peter at palfrader.org>
-#               2012 Uli Martens <uli at youam.net>
-#
-# Permission is hereby granted, free of charge, to any person obtaining
-# a copy of this software and associated documentation files (the
-# "Software"), to deal in the Software without restriction, including
-# without limitation the rights to use, copy, modify, merge, publish,
-# distribute, sublicense, and/or sell copies of the Software, and to
-# permit persons to whom the Software is furnished to do so, subject to
-# the following conditions:
-#
-# The above copyright notice and this permission notice shall be
-# included in all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-use strict;
-use English;
-use Getopt::Long;
-
-$ENV{'PATH'} = '/bin:/sbin:/usr/bin:/usr/sbin';
-delete @ENV{'IFS', 'CDPATH', 'ENV', 'BASH_ENV'};
-
-my $LSOF = '/usr/bin/lsof -F0';
-my $VERSION = '0.2015012901';
-
-# nagios exit codes
-my $OK = 0;
-my $WARNING = 1;
-my $CRITICAL = 2;
-my $UNKNOWN = 3;
-
-my $params;
-my $config;
-
-Getopt::Long::config('bundling');
-
-sub dief {
-	print STDERR @_;
-	exit $UNKNOWN;
-}
-
-if (!GetOptions (
-	'--help'	=> \$params->{'help'},
-	'--version'	=> \$params->{'version'},
-	'--quiet'       => \$params->{'quiet'},
-	'--verbose'	=> \$params->{'verbose'},
-	'-v'		=> \$params->{'verbose'},
-	'--config=s'	=> \$params->{'config'},
-	)) {
-	dief ("$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n");
-};
-if ($params->{'help'}) {
-	print "$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n";
-	print "Reports processes that are linked against libraries that no longer exist.\n";
-	print "The optional config file can specify ignore rules - see the sample config file.\n";
-	exit (0);
-};
-if ($params->{'version'}) {
-	print "nagios-check-libs $VERSION\n";
-	print "nagios check for availability of debian (security) updates\n";
-	print "Copyright (c) 2005, 2006, 2007, 2008, 2012 Peter Palfrader <peter\@palfrader.org>\n";
-	exit (0);
-};
-
-if (! defined $params->{'config'}) {
-	$params->{'config'} = '/etc/nagios/check-libs.conf';
-} elsif (! -e $params->{'config'}) {
-	dief("Config file $params->{'config'} does not exist.\n");
-}
-
-if (-e $params->{'config'}) {
-	eval "use YAML::Syck; 1" or dief "you need YAML::Syck (libyaml-syck-perl) to load a config file";
-	open(my $fh, '<', $params->{'config'}) or dief "Cannot open config file $params->{'config'}: $!";
-	$config = LoadFile($fh);
-	close($fh);
-	if (!(ref($config) eq "HASH")) {
-		dief("Loaded config is not a hash!\n");
-	}
-} else {
-	$config = {
-		'ignorelist' => [
-			'$path =~ m#^/proc/#',
-			'$path =~ m#^/var/tmp/#',
-			'$path =~ m#^/SYS#',
-			'$path =~ m#^/drm$# # xserver stuff',
-			'$path =~ m#^/dev/zero#',
-			'$path =~ m#^/dev/shm/#',
-		]
-	};
-}
-
-if (! exists $config->{'ignorelist'}) {
-	$config->{'ignorelist'} = [];
-} elsif (! (ref($config->{'ignorelist'}) eq 'ARRAY')) {
-	dief("Config->ignorelist is not an array!\n");
-}
-
-
-my %processes;
-
-sub getPIDs($$) {
-	my ($user, $process) = @_;
-	return join(', ', sort keys %{ $processes{$user}->{$process} });
-};
-sub getProcs($) {
-	my ($user) = @_;
-
-	return join(', ', map { $_.' ('.getPIDs($user, $_).')' } (sort {$a cmp $b} keys %{ $processes{$user} }));
-};
-sub getUsers() {
-	return join('; ', (map { $_.': '.getProcs($_) } (sort {$a cmp $b} keys %processes)));
-};
-sub inVserver() {
-	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 (<F>) {
-		my ($k, $v) = split(/: */, $_, 2);
-		if ($k eq $key) {
-			close F;
-			return ($v > 0);
-		};
-	};
-	close F;
-	return 0;
-}
-
-my $INVSERVER = inVserver();
-
-print STDERR "Running $LSOF -n\n" if $params->{'verbose'};
-open (LSOF, "$LSOF -n|") or dief ("Cannot run $LSOF -n: $!\n");
-my @lsof=<LSOF>;
-close LSOF;
-if ($CHILD_ERROR) { # program failed
-	dief("$LSOF -n returned with non-zero exit code: ".($CHILD_ERROR / 256)."\n");
-};
-
-my ($process, $pid, $user);
-LINE: for my $line (@lsof)  {
-	if ( $line =~ /^p/ ) {
-		my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-		$process = $fields{c};
-		$pid     = $fields{p};
-		$user    = $fields{L};
-		next;
-	}
-
-	unless ( $line =~ /^f/ ) {
-		dief("UNKNOWN strange line read from lsof\n");
-		# don't print it because it contains NULL characters...
-	}
-
-	my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-
-	my $fd    = $fields{f};
-	my $inode = $fields{i};
-	my $path  = $fields{n};
-	if ($path =~ m/\.dpkg-/ || $path =~ m/\(deleted\)/ || $path =~ /path inode=/ || $path =~ m#/\.nfs# || $fd eq 'DEL') {
-		my $deleted_in_path = ($path =~ m/\(deleted\)/ || $path =~ m/\.nfs/);
-		next if ($deleted_in_path && $fd =~ /^[0-9]*$/); # Ignore deleted files that are open via normal file handles.
-		next if ($deleted_in_path && $fd eq 'cwd'); # Ignore deleted directories that we happen to be in.
-
-		$path =~ s/^\(deleted\)//; # in some cases "(deleted)" is at the beginning of the string
-		for my $i (@{$config->{'ignorelist'}}) {
-			my $ignore = eval($i);
-			next LINE if $ignore;
-		}
-		next if ($INVSERVER && ($process eq 'init') && ($pid == 1) && ($user eq 'root'));
-		if ( $params->{'verbose'} ) {
-			print STDERR "adding $process($pid) because of [$path]:\n";
-			print STDERR $line;
-		}
-		$processes{$user}->{$process}->{$pid} = 1;
-	};
-};
-
-
-
-my $message='';
-my $exit = $OK;
-if (keys %processes) {
-	$exit = $WARNING;
-	$message = 'The following processes have libs linked that were upgraded: '. getUsers()."\n";
-} else {
-	$message = "No upgraded libs linked in running processes\n" unless $params->{'quiet'};
-};
-
-print $message;
-exit $exit;
diff --git a/hosts/odxu4a-armhf-rb/usr/local/sbin/nagios-check-libs b/hosts/odxu4a-armhf-rb/usr/local/sbin/nagios-check-libs
deleted file mode 100755
index 77b3780..0000000
--- a/hosts/odxu4a-armhf-rb/usr/local/sbin/nagios-check-libs
+++ /dev/null
@@ -1,204 +0,0 @@
-#!/usr/bin/perl -w
-
-# Copyright (C) 2005, 2006, 2007, 2008, 2012, 2015 Peter Palfrader <peter at palfrader.org>
-#               2012 Uli Martens <uli at youam.net>
-#
-# Permission is hereby granted, free of charge, to any person obtaining
-# a copy of this software and associated documentation files (the
-# "Software"), to deal in the Software without restriction, including
-# without limitation the rights to use, copy, modify, merge, publish,
-# distribute, sublicense, and/or sell copies of the Software, and to
-# permit persons to whom the Software is furnished to do so, subject to
-# the following conditions:
-#
-# The above copyright notice and this permission notice shall be
-# included in all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-use strict;
-use English;
-use Getopt::Long;
-
-$ENV{'PATH'} = '/bin:/sbin:/usr/bin:/usr/sbin';
-delete @ENV{'IFS', 'CDPATH', 'ENV', 'BASH_ENV'};
-
-my $LSOF = '/usr/bin/lsof -F0';
-my $VERSION = '0.2015012901';
-
-# nagios exit codes
-my $OK = 0;
-my $WARNING = 1;
-my $CRITICAL = 2;
-my $UNKNOWN = 3;
-
-my $params;
-my $config;
-
-Getopt::Long::config('bundling');
-
-sub dief {
-	print STDERR @_;
-	exit $UNKNOWN;
-}
-
-if (!GetOptions (
-	'--help'	=> \$params->{'help'},
-	'--version'	=> \$params->{'version'},
-	'--quiet'       => \$params->{'quiet'},
-	'--verbose'	=> \$params->{'verbose'},
-	'-v'		=> \$params->{'verbose'},
-	'--config=s'	=> \$params->{'config'},
-	)) {
-	dief ("$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n");
-};
-if ($params->{'help'}) {
-	print "$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n";
-	print "Reports processes that are linked against libraries that no longer exist.\n";
-	print "The optional config file can specify ignore rules - see the sample config file.\n";
-	exit (0);
-};
-if ($params->{'version'}) {
-	print "nagios-check-libs $VERSION\n";
-	print "nagios check for availability of debian (security) updates\n";
-	print "Copyright (c) 2005, 2006, 2007, 2008, 2012 Peter Palfrader <peter\@palfrader.org>\n";
-	exit (0);
-};
-
-if (! defined $params->{'config'}) {
-	$params->{'config'} = '/etc/nagios/check-libs.conf';
-} elsif (! -e $params->{'config'}) {
-	dief("Config file $params->{'config'} does not exist.\n");
-}
-
-if (-e $params->{'config'}) {
-	eval "use YAML::Syck; 1" or dief "you need YAML::Syck (libyaml-syck-perl) to load a config file";
-	open(my $fh, '<', $params->{'config'}) or dief "Cannot open config file $params->{'config'}: $!";
-	$config = LoadFile($fh);
-	close($fh);
-	if (!(ref($config) eq "HASH")) {
-		dief("Loaded config is not a hash!\n");
-	}
-} else {
-	$config = {
-		'ignorelist' => [
-			'$path =~ m#^/proc/#',
-			'$path =~ m#^/var/tmp/#',
-			'$path =~ m#^/SYS#',
-			'$path =~ m#^/drm$# # xserver stuff',
-			'$path =~ m#^/dev/zero#',
-			'$path =~ m#^/dev/shm/#',
-		]
-	};
-}
-
-if (! exists $config->{'ignorelist'}) {
-	$config->{'ignorelist'} = [];
-} elsif (! (ref($config->{'ignorelist'}) eq 'ARRAY')) {
-	dief("Config->ignorelist is not an array!\n");
-}
-
-
-my %processes;
-
-sub getPIDs($$) {
-	my ($user, $process) = @_;
-	return join(', ', sort keys %{ $processes{$user}->{$process} });
-};
-sub getProcs($) {
-	my ($user) = @_;
-
-	return join(', ', map { $_.' ('.getPIDs($user, $_).')' } (sort {$a cmp $b} keys %{ $processes{$user} }));
-};
-sub getUsers() {
-	return join('; ', (map { $_.': '.getProcs($_) } (sort {$a cmp $b} keys %processes)));
-};
-sub inVserver() {
-	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 (<F>) {
-		my ($k, $v) = split(/: */, $_, 2);
-		if ($k eq $key) {
-			close F;
-			return ($v > 0);
-		};
-	};
-	close F;
-	return 0;
-}
-
-my $INVSERVER = inVserver();
-
-print STDERR "Running $LSOF -n\n" if $params->{'verbose'};
-open (LSOF, "$LSOF -n|") or dief ("Cannot run $LSOF -n: $!\n");
-my @lsof=<LSOF>;
-close LSOF;
-if ($CHILD_ERROR) { # program failed
-	dief("$LSOF -n returned with non-zero exit code: ".($CHILD_ERROR / 256)."\n");
-};
-
-my ($process, $pid, $user);
-LINE: for my $line (@lsof)  {
-	if ( $line =~ /^p/ ) {
-		my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-		$process = $fields{c};
-		$pid     = $fields{p};
-		$user    = $fields{L};
-		next;
-	}
-
-	unless ( $line =~ /^f/ ) {
-		dief("UNKNOWN strange line read from lsof\n");
-		# don't print it because it contains NULL characters...
-	}
-
-	my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-
-	my $fd    = $fields{f};
-	my $inode = $fields{i};
-	my $path  = $fields{n};
-	if ($path =~ m/\.dpkg-/ || $path =~ m/\(deleted\)/ || $path =~ /path inode=/ || $path =~ m#/\.nfs# || $fd eq 'DEL') {
-		my $deleted_in_path = ($path =~ m/\(deleted\)/ || $path =~ m/\.nfs/);
-		next if ($deleted_in_path && $fd =~ /^[0-9]*$/); # Ignore deleted files that are open via normal file handles.
-		next if ($deleted_in_path && $fd eq 'cwd'); # Ignore deleted directories that we happen to be in.
-
-		$path =~ s/^\(deleted\)//; # in some cases "(deleted)" is at the beginning of the string
-		for my $i (@{$config->{'ignorelist'}}) {
-			my $ignore = eval($i);
-			next LINE if $ignore;
-		}
-		next if ($INVSERVER && ($process eq 'init') && ($pid == 1) && ($user eq 'root'));
-		if ( $params->{'verbose'} ) {
-			print STDERR "adding $process($pid) because of [$path]:\n";
-			print STDERR $line;
-		}
-		$processes{$user}->{$process}->{$pid} = 1;
-	};
-};
-
-
-
-my $message='';
-my $exit = $OK;
-if (keys %processes) {
-	$exit = $WARNING;
-	$message = 'The following processes have libs linked that were upgraded: '. getUsers()."\n";
-} else {
-	$message = "No upgraded libs linked in running processes\n" unless $params->{'quiet'};
-};
-
-print $message;
-exit $exit;
diff --git a/hosts/odxu4b-armhf-rb/usr/local/sbin/nagios-check-libs b/hosts/odxu4b-armhf-rb/usr/local/sbin/nagios-check-libs
deleted file mode 100755
index 77b3780..0000000
--- a/hosts/odxu4b-armhf-rb/usr/local/sbin/nagios-check-libs
+++ /dev/null
@@ -1,204 +0,0 @@
-#!/usr/bin/perl -w
-
-# Copyright (C) 2005, 2006, 2007, 2008, 2012, 2015 Peter Palfrader <peter at palfrader.org>
-#               2012 Uli Martens <uli at youam.net>
-#
-# Permission is hereby granted, free of charge, to any person obtaining
-# a copy of this software and associated documentation files (the
-# "Software"), to deal in the Software without restriction, including
-# without limitation the rights to use, copy, modify, merge, publish,
-# distribute, sublicense, and/or sell copies of the Software, and to
-# permit persons to whom the Software is furnished to do so, subject to
-# the following conditions:
-#
-# The above copyright notice and this permission notice shall be
-# included in all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-use strict;
-use English;
-use Getopt::Long;
-
-$ENV{'PATH'} = '/bin:/sbin:/usr/bin:/usr/sbin';
-delete @ENV{'IFS', 'CDPATH', 'ENV', 'BASH_ENV'};
-
-my $LSOF = '/usr/bin/lsof -F0';
-my $VERSION = '0.2015012901';
-
-# nagios exit codes
-my $OK = 0;
-my $WARNING = 1;
-my $CRITICAL = 2;
-my $UNKNOWN = 3;
-
-my $params;
-my $config;
-
-Getopt::Long::config('bundling');
-
-sub dief {
-	print STDERR @_;
-	exit $UNKNOWN;
-}
-
-if (!GetOptions (
-	'--help'	=> \$params->{'help'},
-	'--version'	=> \$params->{'version'},
-	'--quiet'       => \$params->{'quiet'},
-	'--verbose'	=> \$params->{'verbose'},
-	'-v'		=> \$params->{'verbose'},
-	'--config=s'	=> \$params->{'config'},
-	)) {
-	dief ("$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n");
-};
-if ($params->{'help'}) {
-	print "$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n";
-	print "Reports processes that are linked against libraries that no longer exist.\n";
-	print "The optional config file can specify ignore rules - see the sample config file.\n";
-	exit (0);
-};
-if ($params->{'version'}) {
-	print "nagios-check-libs $VERSION\n";
-	print "nagios check for availability of debian (security) updates\n";
-	print "Copyright (c) 2005, 2006, 2007, 2008, 2012 Peter Palfrader <peter\@palfrader.org>\n";
-	exit (0);
-};
-
-if (! defined $params->{'config'}) {
-	$params->{'config'} = '/etc/nagios/check-libs.conf';
-} elsif (! -e $params->{'config'}) {
-	dief("Config file $params->{'config'} does not exist.\n");
-}
-
-if (-e $params->{'config'}) {
-	eval "use YAML::Syck; 1" or dief "you need YAML::Syck (libyaml-syck-perl) to load a config file";
-	open(my $fh, '<', $params->{'config'}) or dief "Cannot open config file $params->{'config'}: $!";
-	$config = LoadFile($fh);
-	close($fh);
-	if (!(ref($config) eq "HASH")) {
-		dief("Loaded config is not a hash!\n");
-	}
-} else {
-	$config = {
-		'ignorelist' => [
-			'$path =~ m#^/proc/#',
-			'$path =~ m#^/var/tmp/#',
-			'$path =~ m#^/SYS#',
-			'$path =~ m#^/drm$# # xserver stuff',
-			'$path =~ m#^/dev/zero#',
-			'$path =~ m#^/dev/shm/#',
-		]
-	};
-}
-
-if (! exists $config->{'ignorelist'}) {
-	$config->{'ignorelist'} = [];
-} elsif (! (ref($config->{'ignorelist'}) eq 'ARRAY')) {
-	dief("Config->ignorelist is not an array!\n");
-}
-
-
-my %processes;
-
-sub getPIDs($$) {
-	my ($user, $process) = @_;
-	return join(', ', sort keys %{ $processes{$user}->{$process} });
-};
-sub getProcs($) {
-	my ($user) = @_;
-
-	return join(', ', map { $_.' ('.getPIDs($user, $_).')' } (sort {$a cmp $b} keys %{ $processes{$user} }));
-};
-sub getUsers() {
-	return join('; ', (map { $_.': '.getProcs($_) } (sort {$a cmp $b} keys %processes)));
-};
-sub inVserver() {
-	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 (<F>) {
-		my ($k, $v) = split(/: */, $_, 2);
-		if ($k eq $key) {
-			close F;
-			return ($v > 0);
-		};
-	};
-	close F;
-	return 0;
-}
-
-my $INVSERVER = inVserver();
-
-print STDERR "Running $LSOF -n\n" if $params->{'verbose'};
-open (LSOF, "$LSOF -n|") or dief ("Cannot run $LSOF -n: $!\n");
-my @lsof=<LSOF>;
-close LSOF;
-if ($CHILD_ERROR) { # program failed
-	dief("$LSOF -n returned with non-zero exit code: ".($CHILD_ERROR / 256)."\n");
-};
-
-my ($process, $pid, $user);
-LINE: for my $line (@lsof)  {
-	if ( $line =~ /^p/ ) {
-		my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-		$process = $fields{c};
-		$pid     = $fields{p};
-		$user    = $fields{L};
-		next;
-	}
-
-	unless ( $line =~ /^f/ ) {
-		dief("UNKNOWN strange line read from lsof\n");
-		# don't print it because it contains NULL characters...
-	}
-
-	my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-
-	my $fd    = $fields{f};
-	my $inode = $fields{i};
-	my $path  = $fields{n};
-	if ($path =~ m/\.dpkg-/ || $path =~ m/\(deleted\)/ || $path =~ /path inode=/ || $path =~ m#/\.nfs# || $fd eq 'DEL') {
-		my $deleted_in_path = ($path =~ m/\(deleted\)/ || $path =~ m/\.nfs/);
-		next if ($deleted_in_path && $fd =~ /^[0-9]*$/); # Ignore deleted files that are open via normal file handles.
-		next if ($deleted_in_path && $fd eq 'cwd'); # Ignore deleted directories that we happen to be in.
-
-		$path =~ s/^\(deleted\)//; # in some cases "(deleted)" is at the beginning of the string
-		for my $i (@{$config->{'ignorelist'}}) {
-			my $ignore = eval($i);
-			next LINE if $ignore;
-		}
-		next if ($INVSERVER && ($process eq 'init') && ($pid == 1) && ($user eq 'root'));
-		if ( $params->{'verbose'} ) {
-			print STDERR "adding $process($pid) because of [$path]:\n";
-			print STDERR $line;
-		}
-		$processes{$user}->{$process}->{$pid} = 1;
-	};
-};
-
-
-
-my $message='';
-my $exit = $OK;
-if (keys %processes) {
-	$exit = $WARNING;
-	$message = 'The following processes have libs linked that were upgraded: '. getUsers()."\n";
-} else {
-	$message = "No upgraded libs linked in running processes\n" unless $params->{'quiet'};
-};
-
-print $message;
-exit $exit;
diff --git a/hosts/odxu4c-armhf-rb/usr/local/sbin/nagios-check-libs b/hosts/odxu4c-armhf-rb/usr/local/sbin/nagios-check-libs
deleted file mode 100755
index 77b3780..0000000
--- a/hosts/odxu4c-armhf-rb/usr/local/sbin/nagios-check-libs
+++ /dev/null
@@ -1,204 +0,0 @@
-#!/usr/bin/perl -w
-
-# Copyright (C) 2005, 2006, 2007, 2008, 2012, 2015 Peter Palfrader <peter at palfrader.org>
-#               2012 Uli Martens <uli at youam.net>
-#
-# Permission is hereby granted, free of charge, to any person obtaining
-# a copy of this software and associated documentation files (the
-# "Software"), to deal in the Software without restriction, including
-# without limitation the rights to use, copy, modify, merge, publish,
-# distribute, sublicense, and/or sell copies of the Software, and to
-# permit persons to whom the Software is furnished to do so, subject to
-# the following conditions:
-#
-# The above copyright notice and this permission notice shall be
-# included in all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-use strict;
-use English;
-use Getopt::Long;
-
-$ENV{'PATH'} = '/bin:/sbin:/usr/bin:/usr/sbin';
-delete @ENV{'IFS', 'CDPATH', 'ENV', 'BASH_ENV'};
-
-my $LSOF = '/usr/bin/lsof -F0';
-my $VERSION = '0.2015012901';
-
-# nagios exit codes
-my $OK = 0;
-my $WARNING = 1;
-my $CRITICAL = 2;
-my $UNKNOWN = 3;
-
-my $params;
-my $config;
-
-Getopt::Long::config('bundling');
-
-sub dief {
-	print STDERR @_;
-	exit $UNKNOWN;
-}
-
-if (!GetOptions (
-	'--help'	=> \$params->{'help'},
-	'--version'	=> \$params->{'version'},
-	'--quiet'       => \$params->{'quiet'},
-	'--verbose'	=> \$params->{'verbose'},
-	'-v'		=> \$params->{'verbose'},
-	'--config=s'	=> \$params->{'config'},
-	)) {
-	dief ("$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n");
-};
-if ($params->{'help'}) {
-	print "$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n";
-	print "Reports processes that are linked against libraries that no longer exist.\n";
-	print "The optional config file can specify ignore rules - see the sample config file.\n";
-	exit (0);
-};
-if ($params->{'version'}) {
-	print "nagios-check-libs $VERSION\n";
-	print "nagios check for availability of debian (security) updates\n";
-	print "Copyright (c) 2005, 2006, 2007, 2008, 2012 Peter Palfrader <peter\@palfrader.org>\n";
-	exit (0);
-};
-
-if (! defined $params->{'config'}) {
-	$params->{'config'} = '/etc/nagios/check-libs.conf';
-} elsif (! -e $params->{'config'}) {
-	dief("Config file $params->{'config'} does not exist.\n");
-}
-
-if (-e $params->{'config'}) {
-	eval "use YAML::Syck; 1" or dief "you need YAML::Syck (libyaml-syck-perl) to load a config file";
-	open(my $fh, '<', $params->{'config'}) or dief "Cannot open config file $params->{'config'}: $!";
-	$config = LoadFile($fh);
-	close($fh);
-	if (!(ref($config) eq "HASH")) {
-		dief("Loaded config is not a hash!\n");
-	}
-} else {
-	$config = {
-		'ignorelist' => [
-			'$path =~ m#^/proc/#',
-			'$path =~ m#^/var/tmp/#',
-			'$path =~ m#^/SYS#',
-			'$path =~ m#^/drm$# # xserver stuff',
-			'$path =~ m#^/dev/zero#',
-			'$path =~ m#^/dev/shm/#',
-		]
-	};
-}
-
-if (! exists $config->{'ignorelist'}) {
-	$config->{'ignorelist'} = [];
-} elsif (! (ref($config->{'ignorelist'}) eq 'ARRAY')) {
-	dief("Config->ignorelist is not an array!\n");
-}
-
-
-my %processes;
-
-sub getPIDs($$) {
-	my ($user, $process) = @_;
-	return join(', ', sort keys %{ $processes{$user}->{$process} });
-};
-sub getProcs($) {
-	my ($user) = @_;
-
-	return join(', ', map { $_.' ('.getPIDs($user, $_).')' } (sort {$a cmp $b} keys %{ $processes{$user} }));
-};
-sub getUsers() {
-	return join('; ', (map { $_.': '.getProcs($_) } (sort {$a cmp $b} keys %processes)));
-};
-sub inVserver() {
-	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 (<F>) {
-		my ($k, $v) = split(/: */, $_, 2);
-		if ($k eq $key) {
-			close F;
-			return ($v > 0);
-		};
-	};
-	close F;
-	return 0;
-}
-
-my $INVSERVER = inVserver();
-
-print STDERR "Running $LSOF -n\n" if $params->{'verbose'};
-open (LSOF, "$LSOF -n|") or dief ("Cannot run $LSOF -n: $!\n");
-my @lsof=<LSOF>;
-close LSOF;
-if ($CHILD_ERROR) { # program failed
-	dief("$LSOF -n returned with non-zero exit code: ".($CHILD_ERROR / 256)."\n");
-};
-
-my ($process, $pid, $user);
-LINE: for my $line (@lsof)  {
-	if ( $line =~ /^p/ ) {
-		my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-		$process = $fields{c};
-		$pid     = $fields{p};
-		$user    = $fields{L};
-		next;
-	}
-
-	unless ( $line =~ /^f/ ) {
-		dief("UNKNOWN strange line read from lsof\n");
-		# don't print it because it contains NULL characters...
-	}
-
-	my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-
-	my $fd    = $fields{f};
-	my $inode = $fields{i};
-	my $path  = $fields{n};
-	if ($path =~ m/\.dpkg-/ || $path =~ m/\(deleted\)/ || $path =~ /path inode=/ || $path =~ m#/\.nfs# || $fd eq 'DEL') {
-		my $deleted_in_path = ($path =~ m/\(deleted\)/ || $path =~ m/\.nfs/);
-		next if ($deleted_in_path && $fd =~ /^[0-9]*$/); # Ignore deleted files that are open via normal file handles.
-		next if ($deleted_in_path && $fd eq 'cwd'); # Ignore deleted directories that we happen to be in.
-
-		$path =~ s/^\(deleted\)//; # in some cases "(deleted)" is at the beginning of the string
-		for my $i (@{$config->{'ignorelist'}}) {
-			my $ignore = eval($i);
-			next LINE if $ignore;
-		}
-		next if ($INVSERVER && ($process eq 'init') && ($pid == 1) && ($user eq 'root'));
-		if ( $params->{'verbose'} ) {
-			print STDERR "adding $process($pid) because of [$path]:\n";
-			print STDERR $line;
-		}
-		$processes{$user}->{$process}->{$pid} = 1;
-	};
-};
-
-
-
-my $message='';
-my $exit = $OK;
-if (keys %processes) {
-	$exit = $WARNING;
-	$message = 'The following processes have libs linked that were upgraded: '. getUsers()."\n";
-} else {
-	$message = "No upgraded libs linked in running processes\n" unless $params->{'quiet'};
-};
-
-print $message;
-exit $exit;
diff --git a/hosts/opi2a-armhf-rb/usr/local/sbin/nagios-check-libs b/hosts/opi2a-armhf-rb/usr/local/sbin/nagios-check-libs
deleted file mode 100755
index 77b3780..0000000
--- a/hosts/opi2a-armhf-rb/usr/local/sbin/nagios-check-libs
+++ /dev/null
@@ -1,204 +0,0 @@
-#!/usr/bin/perl -w
-
-# Copyright (C) 2005, 2006, 2007, 2008, 2012, 2015 Peter Palfrader <peter at palfrader.org>
-#               2012 Uli Martens <uli at youam.net>
-#
-# Permission is hereby granted, free of charge, to any person obtaining
-# a copy of this software and associated documentation files (the
-# "Software"), to deal in the Software without restriction, including
-# without limitation the rights to use, copy, modify, merge, publish,
-# distribute, sublicense, and/or sell copies of the Software, and to
-# permit persons to whom the Software is furnished to do so, subject to
-# the following conditions:
-#
-# The above copyright notice and this permission notice shall be
-# included in all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-use strict;
-use English;
-use Getopt::Long;
-
-$ENV{'PATH'} = '/bin:/sbin:/usr/bin:/usr/sbin';
-delete @ENV{'IFS', 'CDPATH', 'ENV', 'BASH_ENV'};
-
-my $LSOF = '/usr/bin/lsof -F0';
-my $VERSION = '0.2015012901';
-
-# nagios exit codes
-my $OK = 0;
-my $WARNING = 1;
-my $CRITICAL = 2;
-my $UNKNOWN = 3;
-
-my $params;
-my $config;
-
-Getopt::Long::config('bundling');
-
-sub dief {
-	print STDERR @_;
-	exit $UNKNOWN;
-}
-
-if (!GetOptions (
-	'--help'	=> \$params->{'help'},
-	'--version'	=> \$params->{'version'},
-	'--quiet'       => \$params->{'quiet'},
-	'--verbose'	=> \$params->{'verbose'},
-	'-v'		=> \$params->{'verbose'},
-	'--config=s'	=> \$params->{'config'},
-	)) {
-	dief ("$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n");
-};
-if ($params->{'help'}) {
-	print "$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n";
-	print "Reports processes that are linked against libraries that no longer exist.\n";
-	print "The optional config file can specify ignore rules - see the sample config file.\n";
-	exit (0);
-};
-if ($params->{'version'}) {
-	print "nagios-check-libs $VERSION\n";
-	print "nagios check for availability of debian (security) updates\n";
-	print "Copyright (c) 2005, 2006, 2007, 2008, 2012 Peter Palfrader <peter\@palfrader.org>\n";
-	exit (0);
-};
-
-if (! defined $params->{'config'}) {
-	$params->{'config'} = '/etc/nagios/check-libs.conf';
-} elsif (! -e $params->{'config'}) {
-	dief("Config file $params->{'config'} does not exist.\n");
-}
-
-if (-e $params->{'config'}) {
-	eval "use YAML::Syck; 1" or dief "you need YAML::Syck (libyaml-syck-perl) to load a config file";
-	open(my $fh, '<', $params->{'config'}) or dief "Cannot open config file $params->{'config'}: $!";
-	$config = LoadFile($fh);
-	close($fh);
-	if (!(ref($config) eq "HASH")) {
-		dief("Loaded config is not a hash!\n");
-	}
-} else {
-	$config = {
-		'ignorelist' => [
-			'$path =~ m#^/proc/#',
-			'$path =~ m#^/var/tmp/#',
-			'$path =~ m#^/SYS#',
-			'$path =~ m#^/drm$# # xserver stuff',
-			'$path =~ m#^/dev/zero#',
-			'$path =~ m#^/dev/shm/#',
-		]
-	};
-}
-
-if (! exists $config->{'ignorelist'}) {
-	$config->{'ignorelist'} = [];
-} elsif (! (ref($config->{'ignorelist'}) eq 'ARRAY')) {
-	dief("Config->ignorelist is not an array!\n");
-}
-
-
-my %processes;
-
-sub getPIDs($$) {
-	my ($user, $process) = @_;
-	return join(', ', sort keys %{ $processes{$user}->{$process} });
-};
-sub getProcs($) {
-	my ($user) = @_;
-
-	return join(', ', map { $_.' ('.getPIDs($user, $_).')' } (sort {$a cmp $b} keys %{ $processes{$user} }));
-};
-sub getUsers() {
-	return join('; ', (map { $_.': '.getProcs($_) } (sort {$a cmp $b} keys %processes)));
-};
-sub inVserver() {
-	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 (<F>) {
-		my ($k, $v) = split(/: */, $_, 2);
-		if ($k eq $key) {
-			close F;
-			return ($v > 0);
-		};
-	};
-	close F;
-	return 0;
-}
-
-my $INVSERVER = inVserver();
-
-print STDERR "Running $LSOF -n\n" if $params->{'verbose'};
-open (LSOF, "$LSOF -n|") or dief ("Cannot run $LSOF -n: $!\n");
-my @lsof=<LSOF>;
-close LSOF;
-if ($CHILD_ERROR) { # program failed
-	dief("$LSOF -n returned with non-zero exit code: ".($CHILD_ERROR / 256)."\n");
-};
-
-my ($process, $pid, $user);
-LINE: for my $line (@lsof)  {
-	if ( $line =~ /^p/ ) {
-		my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-		$process = $fields{c};
-		$pid     = $fields{p};
-		$user    = $fields{L};
-		next;
-	}
-
-	unless ( $line =~ /^f/ ) {
-		dief("UNKNOWN strange line read from lsof\n");
-		# don't print it because it contains NULL characters...
-	}
-
-	my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-
-	my $fd    = $fields{f};
-	my $inode = $fields{i};
-	my $path  = $fields{n};
-	if ($path =~ m/\.dpkg-/ || $path =~ m/\(deleted\)/ || $path =~ /path inode=/ || $path =~ m#/\.nfs# || $fd eq 'DEL') {
-		my $deleted_in_path = ($path =~ m/\(deleted\)/ || $path =~ m/\.nfs/);
-		next if ($deleted_in_path && $fd =~ /^[0-9]*$/); # Ignore deleted files that are open via normal file handles.
-		next if ($deleted_in_path && $fd eq 'cwd'); # Ignore deleted directories that we happen to be in.
-
-		$path =~ s/^\(deleted\)//; # in some cases "(deleted)" is at the beginning of the string
-		for my $i (@{$config->{'ignorelist'}}) {
-			my $ignore = eval($i);
-			next LINE if $ignore;
-		}
-		next if ($INVSERVER && ($process eq 'init') && ($pid == 1) && ($user eq 'root'));
-		if ( $params->{'verbose'} ) {
-			print STDERR "adding $process($pid) because of [$path]:\n";
-			print STDERR $line;
-		}
-		$processes{$user}->{$process}->{$pid} = 1;
-	};
-};
-
-
-
-my $message='';
-my $exit = $OK;
-if (keys %processes) {
-	$exit = $WARNING;
-	$message = 'The following processes have libs linked that were upgraded: '. getUsers()."\n";
-} else {
-	$message = "No upgraded libs linked in running processes\n" unless $params->{'quiet'};
-};
-
-print $message;
-exit $exit;
diff --git a/hosts/opi2b-armhf-rb/usr/local/sbin/nagios-check-libs b/hosts/opi2b-armhf-rb/usr/local/sbin/nagios-check-libs
deleted file mode 100755
index 77b3780..0000000
--- a/hosts/opi2b-armhf-rb/usr/local/sbin/nagios-check-libs
+++ /dev/null
@@ -1,204 +0,0 @@
-#!/usr/bin/perl -w
-
-# Copyright (C) 2005, 2006, 2007, 2008, 2012, 2015 Peter Palfrader <peter at palfrader.org>
-#               2012 Uli Martens <uli at youam.net>
-#
-# Permission is hereby granted, free of charge, to any person obtaining
-# a copy of this software and associated documentation files (the
-# "Software"), to deal in the Software without restriction, including
-# without limitation the rights to use, copy, modify, merge, publish,
-# distribute, sublicense, and/or sell copies of the Software, and to
-# permit persons to whom the Software is furnished to do so, subject to
-# the following conditions:
-#
-# The above copyright notice and this permission notice shall be
-# included in all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-use strict;
-use English;
-use Getopt::Long;
-
-$ENV{'PATH'} = '/bin:/sbin:/usr/bin:/usr/sbin';
-delete @ENV{'IFS', 'CDPATH', 'ENV', 'BASH_ENV'};
-
-my $LSOF = '/usr/bin/lsof -F0';
-my $VERSION = '0.2015012901';
-
-# nagios exit codes
-my $OK = 0;
-my $WARNING = 1;
-my $CRITICAL = 2;
-my $UNKNOWN = 3;
-
-my $params;
-my $config;
-
-Getopt::Long::config('bundling');
-
-sub dief {
-	print STDERR @_;
-	exit $UNKNOWN;
-}
-
-if (!GetOptions (
-	'--help'	=> \$params->{'help'},
-	'--version'	=> \$params->{'version'},
-	'--quiet'       => \$params->{'quiet'},
-	'--verbose'	=> \$params->{'verbose'},
-	'-v'		=> \$params->{'verbose'},
-	'--config=s'	=> \$params->{'config'},
-	)) {
-	dief ("$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n");
-};
-if ($params->{'help'}) {
-	print "$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n";
-	print "Reports processes that are linked against libraries that no longer exist.\n";
-	print "The optional config file can specify ignore rules - see the sample config file.\n";
-	exit (0);
-};
-if ($params->{'version'}) {
-	print "nagios-check-libs $VERSION\n";
-	print "nagios check for availability of debian (security) updates\n";
-	print "Copyright (c) 2005, 2006, 2007, 2008, 2012 Peter Palfrader <peter\@palfrader.org>\n";
-	exit (0);
-};
-
-if (! defined $params->{'config'}) {
-	$params->{'config'} = '/etc/nagios/check-libs.conf';
-} elsif (! -e $params->{'config'}) {
-	dief("Config file $params->{'config'} does not exist.\n");
-}
-
-if (-e $params->{'config'}) {
-	eval "use YAML::Syck; 1" or dief "you need YAML::Syck (libyaml-syck-perl) to load a config file";
-	open(my $fh, '<', $params->{'config'}) or dief "Cannot open config file $params->{'config'}: $!";
-	$config = LoadFile($fh);
-	close($fh);
-	if (!(ref($config) eq "HASH")) {
-		dief("Loaded config is not a hash!\n");
-	}
-} else {
-	$config = {
-		'ignorelist' => [
-			'$path =~ m#^/proc/#',
-			'$path =~ m#^/var/tmp/#',
-			'$path =~ m#^/SYS#',
-			'$path =~ m#^/drm$# # xserver stuff',
-			'$path =~ m#^/dev/zero#',
-			'$path =~ m#^/dev/shm/#',
-		]
-	};
-}
-
-if (! exists $config->{'ignorelist'}) {
-	$config->{'ignorelist'} = [];
-} elsif (! (ref($config->{'ignorelist'}) eq 'ARRAY')) {
-	dief("Config->ignorelist is not an array!\n");
-}
-
-
-my %processes;
-
-sub getPIDs($$) {
-	my ($user, $process) = @_;
-	return join(', ', sort keys %{ $processes{$user}->{$process} });
-};
-sub getProcs($) {
-	my ($user) = @_;
-
-	return join(', ', map { $_.' ('.getPIDs($user, $_).')' } (sort {$a cmp $b} keys %{ $processes{$user} }));
-};
-sub getUsers() {
-	return join('; ', (map { $_.': '.getProcs($_) } (sort {$a cmp $b} keys %processes)));
-};
-sub inVserver() {
-	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 (<F>) {
-		my ($k, $v) = split(/: */, $_, 2);
-		if ($k eq $key) {
-			close F;
-			return ($v > 0);
-		};
-	};
-	close F;
-	return 0;
-}
-
-my $INVSERVER = inVserver();
-
-print STDERR "Running $LSOF -n\n" if $params->{'verbose'};
-open (LSOF, "$LSOF -n|") or dief ("Cannot run $LSOF -n: $!\n");
-my @lsof=<LSOF>;
-close LSOF;
-if ($CHILD_ERROR) { # program failed
-	dief("$LSOF -n returned with non-zero exit code: ".($CHILD_ERROR / 256)."\n");
-};
-
-my ($process, $pid, $user);
-LINE: for my $line (@lsof)  {
-	if ( $line =~ /^p/ ) {
-		my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-		$process = $fields{c};
-		$pid     = $fields{p};
-		$user    = $fields{L};
-		next;
-	}
-
-	unless ( $line =~ /^f/ ) {
-		dief("UNKNOWN strange line read from lsof\n");
-		# don't print it because it contains NULL characters...
-	}
-
-	my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-
-	my $fd    = $fields{f};
-	my $inode = $fields{i};
-	my $path  = $fields{n};
-	if ($path =~ m/\.dpkg-/ || $path =~ m/\(deleted\)/ || $path =~ /path inode=/ || $path =~ m#/\.nfs# || $fd eq 'DEL') {
-		my $deleted_in_path = ($path =~ m/\(deleted\)/ || $path =~ m/\.nfs/);
-		next if ($deleted_in_path && $fd =~ /^[0-9]*$/); # Ignore deleted files that are open via normal file handles.
-		next if ($deleted_in_path && $fd eq 'cwd'); # Ignore deleted directories that we happen to be in.
-
-		$path =~ s/^\(deleted\)//; # in some cases "(deleted)" is at the beginning of the string
-		for my $i (@{$config->{'ignorelist'}}) {
-			my $ignore = eval($i);
-			next LINE if $ignore;
-		}
-		next if ($INVSERVER && ($process eq 'init') && ($pid == 1) && ($user eq 'root'));
-		if ( $params->{'verbose'} ) {
-			print STDERR "adding $process($pid) because of [$path]:\n";
-			print STDERR $line;
-		}
-		$processes{$user}->{$process}->{$pid} = 1;
-	};
-};
-
-
-
-my $message='';
-my $exit = $OK;
-if (keys %processes) {
-	$exit = $WARNING;
-	$message = 'The following processes have libs linked that were upgraded: '. getUsers()."\n";
-} else {
-	$message = "No upgraded libs linked in running processes\n" unless $params->{'quiet'};
-};
-
-print $message;
-exit $exit;
diff --git a/hosts/opi2c-armhf-rb/usr/local/sbin/nagios-check-libs b/hosts/opi2c-armhf-rb/usr/local/sbin/nagios-check-libs
deleted file mode 100755
index 77b3780..0000000
--- a/hosts/opi2c-armhf-rb/usr/local/sbin/nagios-check-libs
+++ /dev/null
@@ -1,204 +0,0 @@
-#!/usr/bin/perl -w
-
-# Copyright (C) 2005, 2006, 2007, 2008, 2012, 2015 Peter Palfrader <peter at palfrader.org>
-#               2012 Uli Martens <uli at youam.net>
-#
-# Permission is hereby granted, free of charge, to any person obtaining
-# a copy of this software and associated documentation files (the
-# "Software"), to deal in the Software without restriction, including
-# without limitation the rights to use, copy, modify, merge, publish,
-# distribute, sublicense, and/or sell copies of the Software, and to
-# permit persons to whom the Software is furnished to do so, subject to
-# the following conditions:
-#
-# The above copyright notice and this permission notice shall be
-# included in all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-use strict;
-use English;
-use Getopt::Long;
-
-$ENV{'PATH'} = '/bin:/sbin:/usr/bin:/usr/sbin';
-delete @ENV{'IFS', 'CDPATH', 'ENV', 'BASH_ENV'};
-
-my $LSOF = '/usr/bin/lsof -F0';
-my $VERSION = '0.2015012901';
-
-# nagios exit codes
-my $OK = 0;
-my $WARNING = 1;
-my $CRITICAL = 2;
-my $UNKNOWN = 3;
-
-my $params;
-my $config;
-
-Getopt::Long::config('bundling');
-
-sub dief {
-	print STDERR @_;
-	exit $UNKNOWN;
-}
-
-if (!GetOptions (
-	'--help'	=> \$params->{'help'},
-	'--version'	=> \$params->{'version'},
-	'--quiet'       => \$params->{'quiet'},
-	'--verbose'	=> \$params->{'verbose'},
-	'-v'		=> \$params->{'verbose'},
-	'--config=s'	=> \$params->{'config'},
-	)) {
-	dief ("$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n");
-};
-if ($params->{'help'}) {
-	print "$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n";
-	print "Reports processes that are linked against libraries that no longer exist.\n";
-	print "The optional config file can specify ignore rules - see the sample config file.\n";
-	exit (0);
-};
-if ($params->{'version'}) {
-	print "nagios-check-libs $VERSION\n";
-	print "nagios check for availability of debian (security) updates\n";
-	print "Copyright (c) 2005, 2006, 2007, 2008, 2012 Peter Palfrader <peter\@palfrader.org>\n";
-	exit (0);
-};
-
-if (! defined $params->{'config'}) {
-	$params->{'config'} = '/etc/nagios/check-libs.conf';
-} elsif (! -e $params->{'config'}) {
-	dief("Config file $params->{'config'} does not exist.\n");
-}
-
-if (-e $params->{'config'}) {
-	eval "use YAML::Syck; 1" or dief "you need YAML::Syck (libyaml-syck-perl) to load a config file";
-	open(my $fh, '<', $params->{'config'}) or dief "Cannot open config file $params->{'config'}: $!";
-	$config = LoadFile($fh);
-	close($fh);
-	if (!(ref($config) eq "HASH")) {
-		dief("Loaded config is not a hash!\n");
-	}
-} else {
-	$config = {
-		'ignorelist' => [
-			'$path =~ m#^/proc/#',
-			'$path =~ m#^/var/tmp/#',
-			'$path =~ m#^/SYS#',
-			'$path =~ m#^/drm$# # xserver stuff',
-			'$path =~ m#^/dev/zero#',
-			'$path =~ m#^/dev/shm/#',
-		]
-	};
-}
-
-if (! exists $config->{'ignorelist'}) {
-	$config->{'ignorelist'} = [];
-} elsif (! (ref($config->{'ignorelist'}) eq 'ARRAY')) {
-	dief("Config->ignorelist is not an array!\n");
-}
-
-
-my %processes;
-
-sub getPIDs($$) {
-	my ($user, $process) = @_;
-	return join(', ', sort keys %{ $processes{$user}->{$process} });
-};
-sub getProcs($) {
-	my ($user) = @_;
-
-	return join(', ', map { $_.' ('.getPIDs($user, $_).')' } (sort {$a cmp $b} keys %{ $processes{$user} }));
-};
-sub getUsers() {
-	return join('; ', (map { $_.': '.getProcs($_) } (sort {$a cmp $b} keys %processes)));
-};
-sub inVserver() {
-	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 (<F>) {
-		my ($k, $v) = split(/: */, $_, 2);
-		if ($k eq $key) {
-			close F;
-			return ($v > 0);
-		};
-	};
-	close F;
-	return 0;
-}
-
-my $INVSERVER = inVserver();
-
-print STDERR "Running $LSOF -n\n" if $params->{'verbose'};
-open (LSOF, "$LSOF -n|") or dief ("Cannot run $LSOF -n: $!\n");
-my @lsof=<LSOF>;
-close LSOF;
-if ($CHILD_ERROR) { # program failed
-	dief("$LSOF -n returned with non-zero exit code: ".($CHILD_ERROR / 256)."\n");
-};
-
-my ($process, $pid, $user);
-LINE: for my $line (@lsof)  {
-	if ( $line =~ /^p/ ) {
-		my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-		$process = $fields{c};
-		$pid     = $fields{p};
-		$user    = $fields{L};
-		next;
-	}
-
-	unless ( $line =~ /^f/ ) {
-		dief("UNKNOWN strange line read from lsof\n");
-		# don't print it because it contains NULL characters...
-	}
-
-	my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-
-	my $fd    = $fields{f};
-	my $inode = $fields{i};
-	my $path  = $fields{n};
-	if ($path =~ m/\.dpkg-/ || $path =~ m/\(deleted\)/ || $path =~ /path inode=/ || $path =~ m#/\.nfs# || $fd eq 'DEL') {
-		my $deleted_in_path = ($path =~ m/\(deleted\)/ || $path =~ m/\.nfs/);
-		next if ($deleted_in_path && $fd =~ /^[0-9]*$/); # Ignore deleted files that are open via normal file handles.
-		next if ($deleted_in_path && $fd eq 'cwd'); # Ignore deleted directories that we happen to be in.
-
-		$path =~ s/^\(deleted\)//; # in some cases "(deleted)" is at the beginning of the string
-		for my $i (@{$config->{'ignorelist'}}) {
-			my $ignore = eval($i);
-			next LINE if $ignore;
-		}
-		next if ($INVSERVER && ($process eq 'init') && ($pid == 1) && ($user eq 'root'));
-		if ( $params->{'verbose'} ) {
-			print STDERR "adding $process($pid) because of [$path]:\n";
-			print STDERR $line;
-		}
-		$processes{$user}->{$process}->{$pid} = 1;
-	};
-};
-
-
-
-my $message='';
-my $exit = $OK;
-if (keys %processes) {
-	$exit = $WARNING;
-	$message = 'The following processes have libs linked that were upgraded: '. getUsers()."\n";
-} else {
-	$message = "No upgraded libs linked in running processes\n" unless $params->{'quiet'};
-};
-
-print $message;
-exit $exit;
diff --git a/hosts/p64b-armhf-rb/usr/local/sbin/nagios-check-libs b/hosts/p64b-armhf-rb/usr/local/sbin/nagios-check-libs
deleted file mode 100755
index 77b3780..0000000
--- a/hosts/p64b-armhf-rb/usr/local/sbin/nagios-check-libs
+++ /dev/null
@@ -1,204 +0,0 @@
-#!/usr/bin/perl -w
-
-# Copyright (C) 2005, 2006, 2007, 2008, 2012, 2015 Peter Palfrader <peter at palfrader.org>
-#               2012 Uli Martens <uli at youam.net>
-#
-# Permission is hereby granted, free of charge, to any person obtaining
-# a copy of this software and associated documentation files (the
-# "Software"), to deal in the Software without restriction, including
-# without limitation the rights to use, copy, modify, merge, publish,
-# distribute, sublicense, and/or sell copies of the Software, and to
-# permit persons to whom the Software is furnished to do so, subject to
-# the following conditions:
-#
-# The above copyright notice and this permission notice shall be
-# included in all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-use strict;
-use English;
-use Getopt::Long;
-
-$ENV{'PATH'} = '/bin:/sbin:/usr/bin:/usr/sbin';
-delete @ENV{'IFS', 'CDPATH', 'ENV', 'BASH_ENV'};
-
-my $LSOF = '/usr/bin/lsof -F0';
-my $VERSION = '0.2015012901';
-
-# nagios exit codes
-my $OK = 0;
-my $WARNING = 1;
-my $CRITICAL = 2;
-my $UNKNOWN = 3;
-
-my $params;
-my $config;
-
-Getopt::Long::config('bundling');
-
-sub dief {
-	print STDERR @_;
-	exit $UNKNOWN;
-}
-
-if (!GetOptions (
-	'--help'	=> \$params->{'help'},
-	'--version'	=> \$params->{'version'},
-	'--quiet'       => \$params->{'quiet'},
-	'--verbose'	=> \$params->{'verbose'},
-	'-v'		=> \$params->{'verbose'},
-	'--config=s'	=> \$params->{'config'},
-	)) {
-	dief ("$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n");
-};
-if ($params->{'help'}) {
-	print "$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n";
-	print "Reports processes that are linked against libraries that no longer exist.\n";
-	print "The optional config file can specify ignore rules - see the sample config file.\n";
-	exit (0);
-};
-if ($params->{'version'}) {
-	print "nagios-check-libs $VERSION\n";
-	print "nagios check for availability of debian (security) updates\n";
-	print "Copyright (c) 2005, 2006, 2007, 2008, 2012 Peter Palfrader <peter\@palfrader.org>\n";
-	exit (0);
-};
-
-if (! defined $params->{'config'}) {
-	$params->{'config'} = '/etc/nagios/check-libs.conf';
-} elsif (! -e $params->{'config'}) {
-	dief("Config file $params->{'config'} does not exist.\n");
-}
-
-if (-e $params->{'config'}) {
-	eval "use YAML::Syck; 1" or dief "you need YAML::Syck (libyaml-syck-perl) to load a config file";
-	open(my $fh, '<', $params->{'config'}) or dief "Cannot open config file $params->{'config'}: $!";
-	$config = LoadFile($fh);
-	close($fh);
-	if (!(ref($config) eq "HASH")) {
-		dief("Loaded config is not a hash!\n");
-	}
-} else {
-	$config = {
-		'ignorelist' => [
-			'$path =~ m#^/proc/#',
-			'$path =~ m#^/var/tmp/#',
-			'$path =~ m#^/SYS#',
-			'$path =~ m#^/drm$# # xserver stuff',
-			'$path =~ m#^/dev/zero#',
-			'$path =~ m#^/dev/shm/#',
-		]
-	};
-}
-
-if (! exists $config->{'ignorelist'}) {
-	$config->{'ignorelist'} = [];
-} elsif (! (ref($config->{'ignorelist'}) eq 'ARRAY')) {
-	dief("Config->ignorelist is not an array!\n");
-}
-
-
-my %processes;
-
-sub getPIDs($$) {
-	my ($user, $process) = @_;
-	return join(', ', sort keys %{ $processes{$user}->{$process} });
-};
-sub getProcs($) {
-	my ($user) = @_;
-
-	return join(', ', map { $_.' ('.getPIDs($user, $_).')' } (sort {$a cmp $b} keys %{ $processes{$user} }));
-};
-sub getUsers() {
-	return join('; ', (map { $_.': '.getProcs($_) } (sort {$a cmp $b} keys %processes)));
-};
-sub inVserver() {
-	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 (<F>) {
-		my ($k, $v) = split(/: */, $_, 2);
-		if ($k eq $key) {
-			close F;
-			return ($v > 0);
-		};
-	};
-	close F;
-	return 0;
-}
-
-my $INVSERVER = inVserver();
-
-print STDERR "Running $LSOF -n\n" if $params->{'verbose'};
-open (LSOF, "$LSOF -n|") or dief ("Cannot run $LSOF -n: $!\n");
-my @lsof=<LSOF>;
-close LSOF;
-if ($CHILD_ERROR) { # program failed
-	dief("$LSOF -n returned with non-zero exit code: ".($CHILD_ERROR / 256)."\n");
-};
-
-my ($process, $pid, $user);
-LINE: for my $line (@lsof)  {
-	if ( $line =~ /^p/ ) {
-		my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-		$process = $fields{c};
-		$pid     = $fields{p};
-		$user    = $fields{L};
-		next;
-	}
-
-	unless ( $line =~ /^f/ ) {
-		dief("UNKNOWN strange line read from lsof\n");
-		# don't print it because it contains NULL characters...
-	}
-
-	my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-
-	my $fd    = $fields{f};
-	my $inode = $fields{i};
-	my $path  = $fields{n};
-	if ($path =~ m/\.dpkg-/ || $path =~ m/\(deleted\)/ || $path =~ /path inode=/ || $path =~ m#/\.nfs# || $fd eq 'DEL') {
-		my $deleted_in_path = ($path =~ m/\(deleted\)/ || $path =~ m/\.nfs/);
-		next if ($deleted_in_path && $fd =~ /^[0-9]*$/); # Ignore deleted files that are open via normal file handles.
-		next if ($deleted_in_path && $fd eq 'cwd'); # Ignore deleted directories that we happen to be in.
-
-		$path =~ s/^\(deleted\)//; # in some cases "(deleted)" is at the beginning of the string
-		for my $i (@{$config->{'ignorelist'}}) {
-			my $ignore = eval($i);
-			next LINE if $ignore;
-		}
-		next if ($INVSERVER && ($process eq 'init') && ($pid == 1) && ($user eq 'root'));
-		if ( $params->{'verbose'} ) {
-			print STDERR "adding $process($pid) because of [$path]:\n";
-			print STDERR $line;
-		}
-		$processes{$user}->{$process}->{$pid} = 1;
-	};
-};
-
-
-
-my $message='';
-my $exit = $OK;
-if (keys %processes) {
-	$exit = $WARNING;
-	$message = 'The following processes have libs linked that were upgraded: '. getUsers()."\n";
-} else {
-	$message = "No upgraded libs linked in running processes\n" unless $params->{'quiet'};
-};
-
-print $message;
-exit $exit;
diff --git a/hosts/p64c-armhf-rb/usr/local/sbin/nagios-check-libs b/hosts/p64c-armhf-rb/usr/local/sbin/nagios-check-libs
deleted file mode 100755
index 77b3780..0000000
--- a/hosts/p64c-armhf-rb/usr/local/sbin/nagios-check-libs
+++ /dev/null
@@ -1,204 +0,0 @@
-#!/usr/bin/perl -w
-
-# Copyright (C) 2005, 2006, 2007, 2008, 2012, 2015 Peter Palfrader <peter at palfrader.org>
-#               2012 Uli Martens <uli at youam.net>
-#
-# Permission is hereby granted, free of charge, to any person obtaining
-# a copy of this software and associated documentation files (the
-# "Software"), to deal in the Software without restriction, including
-# without limitation the rights to use, copy, modify, merge, publish,
-# distribute, sublicense, and/or sell copies of the Software, and to
-# permit persons to whom the Software is furnished to do so, subject to
-# the following conditions:
-#
-# The above copyright notice and this permission notice shall be
-# included in all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-use strict;
-use English;
-use Getopt::Long;
-
-$ENV{'PATH'} = '/bin:/sbin:/usr/bin:/usr/sbin';
-delete @ENV{'IFS', 'CDPATH', 'ENV', 'BASH_ENV'};
-
-my $LSOF = '/usr/bin/lsof -F0';
-my $VERSION = '0.2015012901';
-
-# nagios exit codes
-my $OK = 0;
-my $WARNING = 1;
-my $CRITICAL = 2;
-my $UNKNOWN = 3;
-
-my $params;
-my $config;
-
-Getopt::Long::config('bundling');
-
-sub dief {
-	print STDERR @_;
-	exit $UNKNOWN;
-}
-
-if (!GetOptions (
-	'--help'	=> \$params->{'help'},
-	'--version'	=> \$params->{'version'},
-	'--quiet'       => \$params->{'quiet'},
-	'--verbose'	=> \$params->{'verbose'},
-	'-v'		=> \$params->{'verbose'},
-	'--config=s'	=> \$params->{'config'},
-	)) {
-	dief ("$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n");
-};
-if ($params->{'help'}) {
-	print "$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n";
-	print "Reports processes that are linked against libraries that no longer exist.\n";
-	print "The optional config file can specify ignore rules - see the sample config file.\n";
-	exit (0);
-};
-if ($params->{'version'}) {
-	print "nagios-check-libs $VERSION\n";
-	print "nagios check for availability of debian (security) updates\n";
-	print "Copyright (c) 2005, 2006, 2007, 2008, 2012 Peter Palfrader <peter\@palfrader.org>\n";
-	exit (0);
-};
-
-if (! defined $params->{'config'}) {
-	$params->{'config'} = '/etc/nagios/check-libs.conf';
-} elsif (! -e $params->{'config'}) {
-	dief("Config file $params->{'config'} does not exist.\n");
-}
-
-if (-e $params->{'config'}) {
-	eval "use YAML::Syck; 1" or dief "you need YAML::Syck (libyaml-syck-perl) to load a config file";
-	open(my $fh, '<', $params->{'config'}) or dief "Cannot open config file $params->{'config'}: $!";
-	$config = LoadFile($fh);
-	close($fh);
-	if (!(ref($config) eq "HASH")) {
-		dief("Loaded config is not a hash!\n");
-	}
-} else {
-	$config = {
-		'ignorelist' => [
-			'$path =~ m#^/proc/#',
-			'$path =~ m#^/var/tmp/#',
-			'$path =~ m#^/SYS#',
-			'$path =~ m#^/drm$# # xserver stuff',
-			'$path =~ m#^/dev/zero#',
-			'$path =~ m#^/dev/shm/#',
-		]
-	};
-}
-
-if (! exists $config->{'ignorelist'}) {
-	$config->{'ignorelist'} = [];
-} elsif (! (ref($config->{'ignorelist'}) eq 'ARRAY')) {
-	dief("Config->ignorelist is not an array!\n");
-}
-
-
-my %processes;
-
-sub getPIDs($$) {
-	my ($user, $process) = @_;
-	return join(', ', sort keys %{ $processes{$user}->{$process} });
-};
-sub getProcs($) {
-	my ($user) = @_;
-
-	return join(', ', map { $_.' ('.getPIDs($user, $_).')' } (sort {$a cmp $b} keys %{ $processes{$user} }));
-};
-sub getUsers() {
-	return join('; ', (map { $_.': '.getProcs($_) } (sort {$a cmp $b} keys %processes)));
-};
-sub inVserver() {
-	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 (<F>) {
-		my ($k, $v) = split(/: */, $_, 2);
-		if ($k eq $key) {
-			close F;
-			return ($v > 0);
-		};
-	};
-	close F;
-	return 0;
-}
-
-my $INVSERVER = inVserver();
-
-print STDERR "Running $LSOF -n\n" if $params->{'verbose'};
-open (LSOF, "$LSOF -n|") or dief ("Cannot run $LSOF -n: $!\n");
-my @lsof=<LSOF>;
-close LSOF;
-if ($CHILD_ERROR) { # program failed
-	dief("$LSOF -n returned with non-zero exit code: ".($CHILD_ERROR / 256)."\n");
-};
-
-my ($process, $pid, $user);
-LINE: for my $line (@lsof)  {
-	if ( $line =~ /^p/ ) {
-		my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-		$process = $fields{c};
-		$pid     = $fields{p};
-		$user    = $fields{L};
-		next;
-	}
-
-	unless ( $line =~ /^f/ ) {
-		dief("UNKNOWN strange line read from lsof\n");
-		# don't print it because it contains NULL characters...
-	}
-
-	my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-
-	my $fd    = $fields{f};
-	my $inode = $fields{i};
-	my $path  = $fields{n};
-	if ($path =~ m/\.dpkg-/ || $path =~ m/\(deleted\)/ || $path =~ /path inode=/ || $path =~ m#/\.nfs# || $fd eq 'DEL') {
-		my $deleted_in_path = ($path =~ m/\(deleted\)/ || $path =~ m/\.nfs/);
-		next if ($deleted_in_path && $fd =~ /^[0-9]*$/); # Ignore deleted files that are open via normal file handles.
-		next if ($deleted_in_path && $fd eq 'cwd'); # Ignore deleted directories that we happen to be in.
-
-		$path =~ s/^\(deleted\)//; # in some cases "(deleted)" is at the beginning of the string
-		for my $i (@{$config->{'ignorelist'}}) {
-			my $ignore = eval($i);
-			next LINE if $ignore;
-		}
-		next if ($INVSERVER && ($process eq 'init') && ($pid == 1) && ($user eq 'root'));
-		if ( $params->{'verbose'} ) {
-			print STDERR "adding $process($pid) because of [$path]:\n";
-			print STDERR $line;
-		}
-		$processes{$user}->{$process}->{$pid} = 1;
-	};
-};
-
-
-
-my $message='';
-my $exit = $OK;
-if (keys %processes) {
-	$exit = $WARNING;
-	$message = 'The following processes have libs linked that were upgraded: '. getUsers()."\n";
-} else {
-	$message = "No upgraded libs linked in running processes\n" unless $params->{'quiet'};
-};
-
-print $message;
-exit $exit;
diff --git a/hosts/profitbricks-build1-amd64/usr/local/sbin/nagios-check-libs b/hosts/profitbricks-build1-amd64/usr/local/sbin/nagios-check-libs
deleted file mode 100755
index 77b3780..0000000
--- a/hosts/profitbricks-build1-amd64/usr/local/sbin/nagios-check-libs
+++ /dev/null
@@ -1,204 +0,0 @@
-#!/usr/bin/perl -w
-
-# Copyright (C) 2005, 2006, 2007, 2008, 2012, 2015 Peter Palfrader <peter at palfrader.org>
-#               2012 Uli Martens <uli at youam.net>
-#
-# Permission is hereby granted, free of charge, to any person obtaining
-# a copy of this software and associated documentation files (the
-# "Software"), to deal in the Software without restriction, including
-# without limitation the rights to use, copy, modify, merge, publish,
-# distribute, sublicense, and/or sell copies of the Software, and to
-# permit persons to whom the Software is furnished to do so, subject to
-# the following conditions:
-#
-# The above copyright notice and this permission notice shall be
-# included in all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-use strict;
-use English;
-use Getopt::Long;
-
-$ENV{'PATH'} = '/bin:/sbin:/usr/bin:/usr/sbin';
-delete @ENV{'IFS', 'CDPATH', 'ENV', 'BASH_ENV'};
-
-my $LSOF = '/usr/bin/lsof -F0';
-my $VERSION = '0.2015012901';
-
-# nagios exit codes
-my $OK = 0;
-my $WARNING = 1;
-my $CRITICAL = 2;
-my $UNKNOWN = 3;
-
-my $params;
-my $config;
-
-Getopt::Long::config('bundling');
-
-sub dief {
-	print STDERR @_;
-	exit $UNKNOWN;
-}
-
-if (!GetOptions (
-	'--help'	=> \$params->{'help'},
-	'--version'	=> \$params->{'version'},
-	'--quiet'       => \$params->{'quiet'},
-	'--verbose'	=> \$params->{'verbose'},
-	'-v'		=> \$params->{'verbose'},
-	'--config=s'	=> \$params->{'config'},
-	)) {
-	dief ("$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n");
-};
-if ($params->{'help'}) {
-	print "$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n";
-	print "Reports processes that are linked against libraries that no longer exist.\n";
-	print "The optional config file can specify ignore rules - see the sample config file.\n";
-	exit (0);
-};
-if ($params->{'version'}) {
-	print "nagios-check-libs $VERSION\n";
-	print "nagios check for availability of debian (security) updates\n";
-	print "Copyright (c) 2005, 2006, 2007, 2008, 2012 Peter Palfrader <peter\@palfrader.org>\n";
-	exit (0);
-};
-
-if (! defined $params->{'config'}) {
-	$params->{'config'} = '/etc/nagios/check-libs.conf';
-} elsif (! -e $params->{'config'}) {
-	dief("Config file $params->{'config'} does not exist.\n");
-}
-
-if (-e $params->{'config'}) {
-	eval "use YAML::Syck; 1" or dief "you need YAML::Syck (libyaml-syck-perl) to load a config file";
-	open(my $fh, '<', $params->{'config'}) or dief "Cannot open config file $params->{'config'}: $!";
-	$config = LoadFile($fh);
-	close($fh);
-	if (!(ref($config) eq "HASH")) {
-		dief("Loaded config is not a hash!\n");
-	}
-} else {
-	$config = {
-		'ignorelist' => [
-			'$path =~ m#^/proc/#',
-			'$path =~ m#^/var/tmp/#',
-			'$path =~ m#^/SYS#',
-			'$path =~ m#^/drm$# # xserver stuff',
-			'$path =~ m#^/dev/zero#',
-			'$path =~ m#^/dev/shm/#',
-		]
-	};
-}
-
-if (! exists $config->{'ignorelist'}) {
-	$config->{'ignorelist'} = [];
-} elsif (! (ref($config->{'ignorelist'}) eq 'ARRAY')) {
-	dief("Config->ignorelist is not an array!\n");
-}
-
-
-my %processes;
-
-sub getPIDs($$) {
-	my ($user, $process) = @_;
-	return join(', ', sort keys %{ $processes{$user}->{$process} });
-};
-sub getProcs($) {
-	my ($user) = @_;
-
-	return join(', ', map { $_.' ('.getPIDs($user, $_).')' } (sort {$a cmp $b} keys %{ $processes{$user} }));
-};
-sub getUsers() {
-	return join('; ', (map { $_.': '.getProcs($_) } (sort {$a cmp $b} keys %processes)));
-};
-sub inVserver() {
-	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 (<F>) {
-		my ($k, $v) = split(/: */, $_, 2);
-		if ($k eq $key) {
-			close F;
-			return ($v > 0);
-		};
-	};
-	close F;
-	return 0;
-}
-
-my $INVSERVER = inVserver();
-
-print STDERR "Running $LSOF -n\n" if $params->{'verbose'};
-open (LSOF, "$LSOF -n|") or dief ("Cannot run $LSOF -n: $!\n");
-my @lsof=<LSOF>;
-close LSOF;
-if ($CHILD_ERROR) { # program failed
-	dief("$LSOF -n returned with non-zero exit code: ".($CHILD_ERROR / 256)."\n");
-};
-
-my ($process, $pid, $user);
-LINE: for my $line (@lsof)  {
-	if ( $line =~ /^p/ ) {
-		my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-		$process = $fields{c};
-		$pid     = $fields{p};
-		$user    = $fields{L};
-		next;
-	}
-
-	unless ( $line =~ /^f/ ) {
-		dief("UNKNOWN strange line read from lsof\n");
-		# don't print it because it contains NULL characters...
-	}
-
-	my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-
-	my $fd    = $fields{f};
-	my $inode = $fields{i};
-	my $path  = $fields{n};
-	if ($path =~ m/\.dpkg-/ || $path =~ m/\(deleted\)/ || $path =~ /path inode=/ || $path =~ m#/\.nfs# || $fd eq 'DEL') {
-		my $deleted_in_path = ($path =~ m/\(deleted\)/ || $path =~ m/\.nfs/);
-		next if ($deleted_in_path && $fd =~ /^[0-9]*$/); # Ignore deleted files that are open via normal file handles.
-		next if ($deleted_in_path && $fd eq 'cwd'); # Ignore deleted directories that we happen to be in.
-
-		$path =~ s/^\(deleted\)//; # in some cases "(deleted)" is at the beginning of the string
-		for my $i (@{$config->{'ignorelist'}}) {
-			my $ignore = eval($i);
-			next LINE if $ignore;
-		}
-		next if ($INVSERVER && ($process eq 'init') && ($pid == 1) && ($user eq 'root'));
-		if ( $params->{'verbose'} ) {
-			print STDERR "adding $process($pid) because of [$path]:\n";
-			print STDERR $line;
-		}
-		$processes{$user}->{$process}->{$pid} = 1;
-	};
-};
-
-
-
-my $message='';
-my $exit = $OK;
-if (keys %processes) {
-	$exit = $WARNING;
-	$message = 'The following processes have libs linked that were upgraded: '. getUsers()."\n";
-} else {
-	$message = "No upgraded libs linked in running processes\n" unless $params->{'quiet'};
-};
-
-print $message;
-exit $exit;
diff --git a/hosts/profitbricks-build10-amd64/usr/local/sbin/nagios-check-libs b/hosts/profitbricks-build10-amd64/usr/local/sbin/nagios-check-libs
deleted file mode 100755
index 77b3780..0000000
--- a/hosts/profitbricks-build10-amd64/usr/local/sbin/nagios-check-libs
+++ /dev/null
@@ -1,204 +0,0 @@
-#!/usr/bin/perl -w
-
-# Copyright (C) 2005, 2006, 2007, 2008, 2012, 2015 Peter Palfrader <peter at palfrader.org>
-#               2012 Uli Martens <uli at youam.net>
-#
-# Permission is hereby granted, free of charge, to any person obtaining
-# a copy of this software and associated documentation files (the
-# "Software"), to deal in the Software without restriction, including
-# without limitation the rights to use, copy, modify, merge, publish,
-# distribute, sublicense, and/or sell copies of the Software, and to
-# permit persons to whom the Software is furnished to do so, subject to
-# the following conditions:
-#
-# The above copyright notice and this permission notice shall be
-# included in all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-use strict;
-use English;
-use Getopt::Long;
-
-$ENV{'PATH'} = '/bin:/sbin:/usr/bin:/usr/sbin';
-delete @ENV{'IFS', 'CDPATH', 'ENV', 'BASH_ENV'};
-
-my $LSOF = '/usr/bin/lsof -F0';
-my $VERSION = '0.2015012901';
-
-# nagios exit codes
-my $OK = 0;
-my $WARNING = 1;
-my $CRITICAL = 2;
-my $UNKNOWN = 3;
-
-my $params;
-my $config;
-
-Getopt::Long::config('bundling');
-
-sub dief {
-	print STDERR @_;
-	exit $UNKNOWN;
-}
-
-if (!GetOptions (
-	'--help'	=> \$params->{'help'},
-	'--version'	=> \$params->{'version'},
-	'--quiet'       => \$params->{'quiet'},
-	'--verbose'	=> \$params->{'verbose'},
-	'-v'		=> \$params->{'verbose'},
-	'--config=s'	=> \$params->{'config'},
-	)) {
-	dief ("$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n");
-};
-if ($params->{'help'}) {
-	print "$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n";
-	print "Reports processes that are linked against libraries that no longer exist.\n";
-	print "The optional config file can specify ignore rules - see the sample config file.\n";
-	exit (0);
-};
-if ($params->{'version'}) {
-	print "nagios-check-libs $VERSION\n";
-	print "nagios check for availability of debian (security) updates\n";
-	print "Copyright (c) 2005, 2006, 2007, 2008, 2012 Peter Palfrader <peter\@palfrader.org>\n";
-	exit (0);
-};
-
-if (! defined $params->{'config'}) {
-	$params->{'config'} = '/etc/nagios/check-libs.conf';
-} elsif (! -e $params->{'config'}) {
-	dief("Config file $params->{'config'} does not exist.\n");
-}
-
-if (-e $params->{'config'}) {
-	eval "use YAML::Syck; 1" or dief "you need YAML::Syck (libyaml-syck-perl) to load a config file";
-	open(my $fh, '<', $params->{'config'}) or dief "Cannot open config file $params->{'config'}: $!";
-	$config = LoadFile($fh);
-	close($fh);
-	if (!(ref($config) eq "HASH")) {
-		dief("Loaded config is not a hash!\n");
-	}
-} else {
-	$config = {
-		'ignorelist' => [
-			'$path =~ m#^/proc/#',
-			'$path =~ m#^/var/tmp/#',
-			'$path =~ m#^/SYS#',
-			'$path =~ m#^/drm$# # xserver stuff',
-			'$path =~ m#^/dev/zero#',
-			'$path =~ m#^/dev/shm/#',
-		]
-	};
-}
-
-if (! exists $config->{'ignorelist'}) {
-	$config->{'ignorelist'} = [];
-} elsif (! (ref($config->{'ignorelist'}) eq 'ARRAY')) {
-	dief("Config->ignorelist is not an array!\n");
-}
-
-
-my %processes;
-
-sub getPIDs($$) {
-	my ($user, $process) = @_;
-	return join(', ', sort keys %{ $processes{$user}->{$process} });
-};
-sub getProcs($) {
-	my ($user) = @_;
-
-	return join(', ', map { $_.' ('.getPIDs($user, $_).')' } (sort {$a cmp $b} keys %{ $processes{$user} }));
-};
-sub getUsers() {
-	return join('; ', (map { $_.': '.getProcs($_) } (sort {$a cmp $b} keys %processes)));
-};
-sub inVserver() {
-	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 (<F>) {
-		my ($k, $v) = split(/: */, $_, 2);
-		if ($k eq $key) {
-			close F;
-			return ($v > 0);
-		};
-	};
-	close F;
-	return 0;
-}
-
-my $INVSERVER = inVserver();
-
-print STDERR "Running $LSOF -n\n" if $params->{'verbose'};
-open (LSOF, "$LSOF -n|") or dief ("Cannot run $LSOF -n: $!\n");
-my @lsof=<LSOF>;
-close LSOF;
-if ($CHILD_ERROR) { # program failed
-	dief("$LSOF -n returned with non-zero exit code: ".($CHILD_ERROR / 256)."\n");
-};
-
-my ($process, $pid, $user);
-LINE: for my $line (@lsof)  {
-	if ( $line =~ /^p/ ) {
-		my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-		$process = $fields{c};
-		$pid     = $fields{p};
-		$user    = $fields{L};
-		next;
-	}
-
-	unless ( $line =~ /^f/ ) {
-		dief("UNKNOWN strange line read from lsof\n");
-		# don't print it because it contains NULL characters...
-	}
-
-	my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-
-	my $fd    = $fields{f};
-	my $inode = $fields{i};
-	my $path  = $fields{n};
-	if ($path =~ m/\.dpkg-/ || $path =~ m/\(deleted\)/ || $path =~ /path inode=/ || $path =~ m#/\.nfs# || $fd eq 'DEL') {
-		my $deleted_in_path = ($path =~ m/\(deleted\)/ || $path =~ m/\.nfs/);
-		next if ($deleted_in_path && $fd =~ /^[0-9]*$/); # Ignore deleted files that are open via normal file handles.
-		next if ($deleted_in_path && $fd eq 'cwd'); # Ignore deleted directories that we happen to be in.
-
-		$path =~ s/^\(deleted\)//; # in some cases "(deleted)" is at the beginning of the string
-		for my $i (@{$config->{'ignorelist'}}) {
-			my $ignore = eval($i);
-			next LINE if $ignore;
-		}
-		next if ($INVSERVER && ($process eq 'init') && ($pid == 1) && ($user eq 'root'));
-		if ( $params->{'verbose'} ) {
-			print STDERR "adding $process($pid) because of [$path]:\n";
-			print STDERR $line;
-		}
-		$processes{$user}->{$process}->{$pid} = 1;
-	};
-};
-
-
-
-my $message='';
-my $exit = $OK;
-if (keys %processes) {
-	$exit = $WARNING;
-	$message = 'The following processes have libs linked that were upgraded: '. getUsers()."\n";
-} else {
-	$message = "No upgraded libs linked in running processes\n" unless $params->{'quiet'};
-};
-
-print $message;
-exit $exit;
diff --git a/hosts/profitbricks-build11-amd64/usr/local/sbin/nagios-check-libs b/hosts/profitbricks-build11-amd64/usr/local/sbin/nagios-check-libs
deleted file mode 100755
index 77b3780..0000000
--- a/hosts/profitbricks-build11-amd64/usr/local/sbin/nagios-check-libs
+++ /dev/null
@@ -1,204 +0,0 @@
-#!/usr/bin/perl -w
-
-# Copyright (C) 2005, 2006, 2007, 2008, 2012, 2015 Peter Palfrader <peter at palfrader.org>
-#               2012 Uli Martens <uli at youam.net>
-#
-# Permission is hereby granted, free of charge, to any person obtaining
-# a copy of this software and associated documentation files (the
-# "Software"), to deal in the Software without restriction, including
-# without limitation the rights to use, copy, modify, merge, publish,
-# distribute, sublicense, and/or sell copies of the Software, and to
-# permit persons to whom the Software is furnished to do so, subject to
-# the following conditions:
-#
-# The above copyright notice and this permission notice shall be
-# included in all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-use strict;
-use English;
-use Getopt::Long;
-
-$ENV{'PATH'} = '/bin:/sbin:/usr/bin:/usr/sbin';
-delete @ENV{'IFS', 'CDPATH', 'ENV', 'BASH_ENV'};
-
-my $LSOF = '/usr/bin/lsof -F0';
-my $VERSION = '0.2015012901';
-
-# nagios exit codes
-my $OK = 0;
-my $WARNING = 1;
-my $CRITICAL = 2;
-my $UNKNOWN = 3;
-
-my $params;
-my $config;
-
-Getopt::Long::config('bundling');
-
-sub dief {
-	print STDERR @_;
-	exit $UNKNOWN;
-}
-
-if (!GetOptions (
-	'--help'	=> \$params->{'help'},
-	'--version'	=> \$params->{'version'},
-	'--quiet'       => \$params->{'quiet'},
-	'--verbose'	=> \$params->{'verbose'},
-	'-v'		=> \$params->{'verbose'},
-	'--config=s'	=> \$params->{'config'},
-	)) {
-	dief ("$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n");
-};
-if ($params->{'help'}) {
-	print "$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n";
-	print "Reports processes that are linked against libraries that no longer exist.\n";
-	print "The optional config file can specify ignore rules - see the sample config file.\n";
-	exit (0);
-};
-if ($params->{'version'}) {
-	print "nagios-check-libs $VERSION\n";
-	print "nagios check for availability of debian (security) updates\n";
-	print "Copyright (c) 2005, 2006, 2007, 2008, 2012 Peter Palfrader <peter\@palfrader.org>\n";
-	exit (0);
-};
-
-if (! defined $params->{'config'}) {
-	$params->{'config'} = '/etc/nagios/check-libs.conf';
-} elsif (! -e $params->{'config'}) {
-	dief("Config file $params->{'config'} does not exist.\n");
-}
-
-if (-e $params->{'config'}) {
-	eval "use YAML::Syck; 1" or dief "you need YAML::Syck (libyaml-syck-perl) to load a config file";
-	open(my $fh, '<', $params->{'config'}) or dief "Cannot open config file $params->{'config'}: $!";
-	$config = LoadFile($fh);
-	close($fh);
-	if (!(ref($config) eq "HASH")) {
-		dief("Loaded config is not a hash!\n");
-	}
-} else {
-	$config = {
-		'ignorelist' => [
-			'$path =~ m#^/proc/#',
-			'$path =~ m#^/var/tmp/#',
-			'$path =~ m#^/SYS#',
-			'$path =~ m#^/drm$# # xserver stuff',
-			'$path =~ m#^/dev/zero#',
-			'$path =~ m#^/dev/shm/#',
-		]
-	};
-}
-
-if (! exists $config->{'ignorelist'}) {
-	$config->{'ignorelist'} = [];
-} elsif (! (ref($config->{'ignorelist'}) eq 'ARRAY')) {
-	dief("Config->ignorelist is not an array!\n");
-}
-
-
-my %processes;
-
-sub getPIDs($$) {
-	my ($user, $process) = @_;
-	return join(', ', sort keys %{ $processes{$user}->{$process} });
-};
-sub getProcs($) {
-	my ($user) = @_;
-
-	return join(', ', map { $_.' ('.getPIDs($user, $_).')' } (sort {$a cmp $b} keys %{ $processes{$user} }));
-};
-sub getUsers() {
-	return join('; ', (map { $_.': '.getProcs($_) } (sort {$a cmp $b} keys %processes)));
-};
-sub inVserver() {
-	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 (<F>) {
-		my ($k, $v) = split(/: */, $_, 2);
-		if ($k eq $key) {
-			close F;
-			return ($v > 0);
-		};
-	};
-	close F;
-	return 0;
-}
-
-my $INVSERVER = inVserver();
-
-print STDERR "Running $LSOF -n\n" if $params->{'verbose'};
-open (LSOF, "$LSOF -n|") or dief ("Cannot run $LSOF -n: $!\n");
-my @lsof=<LSOF>;
-close LSOF;
-if ($CHILD_ERROR) { # program failed
-	dief("$LSOF -n returned with non-zero exit code: ".($CHILD_ERROR / 256)."\n");
-};
-
-my ($process, $pid, $user);
-LINE: for my $line (@lsof)  {
-	if ( $line =~ /^p/ ) {
-		my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-		$process = $fields{c};
-		$pid     = $fields{p};
-		$user    = $fields{L};
-		next;
-	}
-
-	unless ( $line =~ /^f/ ) {
-		dief("UNKNOWN strange line read from lsof\n");
-		# don't print it because it contains NULL characters...
-	}
-
-	my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-
-	my $fd    = $fields{f};
-	my $inode = $fields{i};
-	my $path  = $fields{n};
-	if ($path =~ m/\.dpkg-/ || $path =~ m/\(deleted\)/ || $path =~ /path inode=/ || $path =~ m#/\.nfs# || $fd eq 'DEL') {
-		my $deleted_in_path = ($path =~ m/\(deleted\)/ || $path =~ m/\.nfs/);
-		next if ($deleted_in_path && $fd =~ /^[0-9]*$/); # Ignore deleted files that are open via normal file handles.
-		next if ($deleted_in_path && $fd eq 'cwd'); # Ignore deleted directories that we happen to be in.
-
-		$path =~ s/^\(deleted\)//; # in some cases "(deleted)" is at the beginning of the string
-		for my $i (@{$config->{'ignorelist'}}) {
-			my $ignore = eval($i);
-			next LINE if $ignore;
-		}
-		next if ($INVSERVER && ($process eq 'init') && ($pid == 1) && ($user eq 'root'));
-		if ( $params->{'verbose'} ) {
-			print STDERR "adding $process($pid) because of [$path]:\n";
-			print STDERR $line;
-		}
-		$processes{$user}->{$process}->{$pid} = 1;
-	};
-};
-
-
-
-my $message='';
-my $exit = $OK;
-if (keys %processes) {
-	$exit = $WARNING;
-	$message = 'The following processes have libs linked that were upgraded: '. getUsers()."\n";
-} else {
-	$message = "No upgraded libs linked in running processes\n" unless $params->{'quiet'};
-};
-
-print $message;
-exit $exit;
diff --git a/hosts/profitbricks-build12-i386/usr/local/sbin/nagios-check-libs b/hosts/profitbricks-build12-i386/usr/local/sbin/nagios-check-libs
deleted file mode 100755
index 77b3780..0000000
--- a/hosts/profitbricks-build12-i386/usr/local/sbin/nagios-check-libs
+++ /dev/null
@@ -1,204 +0,0 @@
-#!/usr/bin/perl -w
-
-# Copyright (C) 2005, 2006, 2007, 2008, 2012, 2015 Peter Palfrader <peter at palfrader.org>
-#               2012 Uli Martens <uli at youam.net>
-#
-# Permission is hereby granted, free of charge, to any person obtaining
-# a copy of this software and associated documentation files (the
-# "Software"), to deal in the Software without restriction, including
-# without limitation the rights to use, copy, modify, merge, publish,
-# distribute, sublicense, and/or sell copies of the Software, and to
-# permit persons to whom the Software is furnished to do so, subject to
-# the following conditions:
-#
-# The above copyright notice and this permission notice shall be
-# included in all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-use strict;
-use English;
-use Getopt::Long;
-
-$ENV{'PATH'} = '/bin:/sbin:/usr/bin:/usr/sbin';
-delete @ENV{'IFS', 'CDPATH', 'ENV', 'BASH_ENV'};
-
-my $LSOF = '/usr/bin/lsof -F0';
-my $VERSION = '0.2015012901';
-
-# nagios exit codes
-my $OK = 0;
-my $WARNING = 1;
-my $CRITICAL = 2;
-my $UNKNOWN = 3;
-
-my $params;
-my $config;
-
-Getopt::Long::config('bundling');
-
-sub dief {
-	print STDERR @_;
-	exit $UNKNOWN;
-}
-
-if (!GetOptions (
-	'--help'	=> \$params->{'help'},
-	'--version'	=> \$params->{'version'},
-	'--quiet'       => \$params->{'quiet'},
-	'--verbose'	=> \$params->{'verbose'},
-	'-v'		=> \$params->{'verbose'},
-	'--config=s'	=> \$params->{'config'},
-	)) {
-	dief ("$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n");
-};
-if ($params->{'help'}) {
-	print "$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n";
-	print "Reports processes that are linked against libraries that no longer exist.\n";
-	print "The optional config file can specify ignore rules - see the sample config file.\n";
-	exit (0);
-};
-if ($params->{'version'}) {
-	print "nagios-check-libs $VERSION\n";
-	print "nagios check for availability of debian (security) updates\n";
-	print "Copyright (c) 2005, 2006, 2007, 2008, 2012 Peter Palfrader <peter\@palfrader.org>\n";
-	exit (0);
-};
-
-if (! defined $params->{'config'}) {
-	$params->{'config'} = '/etc/nagios/check-libs.conf';
-} elsif (! -e $params->{'config'}) {
-	dief("Config file $params->{'config'} does not exist.\n");
-}
-
-if (-e $params->{'config'}) {
-	eval "use YAML::Syck; 1" or dief "you need YAML::Syck (libyaml-syck-perl) to load a config file";
-	open(my $fh, '<', $params->{'config'}) or dief "Cannot open config file $params->{'config'}: $!";
-	$config = LoadFile($fh);
-	close($fh);
-	if (!(ref($config) eq "HASH")) {
-		dief("Loaded config is not a hash!\n");
-	}
-} else {
-	$config = {
-		'ignorelist' => [
-			'$path =~ m#^/proc/#',
-			'$path =~ m#^/var/tmp/#',
-			'$path =~ m#^/SYS#',
-			'$path =~ m#^/drm$# # xserver stuff',
-			'$path =~ m#^/dev/zero#',
-			'$path =~ m#^/dev/shm/#',
-		]
-	};
-}
-
-if (! exists $config->{'ignorelist'}) {
-	$config->{'ignorelist'} = [];
-} elsif (! (ref($config->{'ignorelist'}) eq 'ARRAY')) {
-	dief("Config->ignorelist is not an array!\n");
-}
-
-
-my %processes;
-
-sub getPIDs($$) {
-	my ($user, $process) = @_;
-	return join(', ', sort keys %{ $processes{$user}->{$process} });
-};
-sub getProcs($) {
-	my ($user) = @_;
-
-	return join(', ', map { $_.' ('.getPIDs($user, $_).')' } (sort {$a cmp $b} keys %{ $processes{$user} }));
-};
-sub getUsers() {
-	return join('; ', (map { $_.': '.getProcs($_) } (sort {$a cmp $b} keys %processes)));
-};
-sub inVserver() {
-	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 (<F>) {
-		my ($k, $v) = split(/: */, $_, 2);
-		if ($k eq $key) {
-			close F;
-			return ($v > 0);
-		};
-	};
-	close F;
-	return 0;
-}
-
-my $INVSERVER = inVserver();
-
-print STDERR "Running $LSOF -n\n" if $params->{'verbose'};
-open (LSOF, "$LSOF -n|") or dief ("Cannot run $LSOF -n: $!\n");
-my @lsof=<LSOF>;
-close LSOF;
-if ($CHILD_ERROR) { # program failed
-	dief("$LSOF -n returned with non-zero exit code: ".($CHILD_ERROR / 256)."\n");
-};
-
-my ($process, $pid, $user);
-LINE: for my $line (@lsof)  {
-	if ( $line =~ /^p/ ) {
-		my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-		$process = $fields{c};
-		$pid     = $fields{p};
-		$user    = $fields{L};
-		next;
-	}
-
-	unless ( $line =~ /^f/ ) {
-		dief("UNKNOWN strange line read from lsof\n");
-		# don't print it because it contains NULL characters...
-	}
-
-	my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-
-	my $fd    = $fields{f};
-	my $inode = $fields{i};
-	my $path  = $fields{n};
-	if ($path =~ m/\.dpkg-/ || $path =~ m/\(deleted\)/ || $path =~ /path inode=/ || $path =~ m#/\.nfs# || $fd eq 'DEL') {
-		my $deleted_in_path = ($path =~ m/\(deleted\)/ || $path =~ m/\.nfs/);
-		next if ($deleted_in_path && $fd =~ /^[0-9]*$/); # Ignore deleted files that are open via normal file handles.
-		next if ($deleted_in_path && $fd eq 'cwd'); # Ignore deleted directories that we happen to be in.
-
-		$path =~ s/^\(deleted\)//; # in some cases "(deleted)" is at the beginning of the string
-		for my $i (@{$config->{'ignorelist'}}) {
-			my $ignore = eval($i);
-			next LINE if $ignore;
-		}
-		next if ($INVSERVER && ($process eq 'init') && ($pid == 1) && ($user eq 'root'));
-		if ( $params->{'verbose'} ) {
-			print STDERR "adding $process($pid) because of [$path]:\n";
-			print STDERR $line;
-		}
-		$processes{$user}->{$process}->{$pid} = 1;
-	};
-};
-
-
-
-my $message='';
-my $exit = $OK;
-if (keys %processes) {
-	$exit = $WARNING;
-	$message = 'The following processes have libs linked that were upgraded: '. getUsers()."\n";
-} else {
-	$message = "No upgraded libs linked in running processes\n" unless $params->{'quiet'};
-};
-
-print $message;
-exit $exit;
diff --git a/hosts/profitbricks-build15-amd64/usr/local/sbin/nagios-check-libs b/hosts/profitbricks-build15-amd64/usr/local/sbin/nagios-check-libs
deleted file mode 100755
index 77b3780..0000000
--- a/hosts/profitbricks-build15-amd64/usr/local/sbin/nagios-check-libs
+++ /dev/null
@@ -1,204 +0,0 @@
-#!/usr/bin/perl -w
-
-# Copyright (C) 2005, 2006, 2007, 2008, 2012, 2015 Peter Palfrader <peter at palfrader.org>
-#               2012 Uli Martens <uli at youam.net>
-#
-# Permission is hereby granted, free of charge, to any person obtaining
-# a copy of this software and associated documentation files (the
-# "Software"), to deal in the Software without restriction, including
-# without limitation the rights to use, copy, modify, merge, publish,
-# distribute, sublicense, and/or sell copies of the Software, and to
-# permit persons to whom the Software is furnished to do so, subject to
-# the following conditions:
-#
-# The above copyright notice and this permission notice shall be
-# included in all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-use strict;
-use English;
-use Getopt::Long;
-
-$ENV{'PATH'} = '/bin:/sbin:/usr/bin:/usr/sbin';
-delete @ENV{'IFS', 'CDPATH', 'ENV', 'BASH_ENV'};
-
-my $LSOF = '/usr/bin/lsof -F0';
-my $VERSION = '0.2015012901';
-
-# nagios exit codes
-my $OK = 0;
-my $WARNING = 1;
-my $CRITICAL = 2;
-my $UNKNOWN = 3;
-
-my $params;
-my $config;
-
-Getopt::Long::config('bundling');
-
-sub dief {
-	print STDERR @_;
-	exit $UNKNOWN;
-}
-
-if (!GetOptions (
-	'--help'	=> \$params->{'help'},
-	'--version'	=> \$params->{'version'},
-	'--quiet'       => \$params->{'quiet'},
-	'--verbose'	=> \$params->{'verbose'},
-	'-v'		=> \$params->{'verbose'},
-	'--config=s'	=> \$params->{'config'},
-	)) {
-	dief ("$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n");
-};
-if ($params->{'help'}) {
-	print "$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n";
-	print "Reports processes that are linked against libraries that no longer exist.\n";
-	print "The optional config file can specify ignore rules - see the sample config file.\n";
-	exit (0);
-};
-if ($params->{'version'}) {
-	print "nagios-check-libs $VERSION\n";
-	print "nagios check for availability of debian (security) updates\n";
-	print "Copyright (c) 2005, 2006, 2007, 2008, 2012 Peter Palfrader <peter\@palfrader.org>\n";
-	exit (0);
-};
-
-if (! defined $params->{'config'}) {
-	$params->{'config'} = '/etc/nagios/check-libs.conf';
-} elsif (! -e $params->{'config'}) {
-	dief("Config file $params->{'config'} does not exist.\n");
-}
-
-if (-e $params->{'config'}) {
-	eval "use YAML::Syck; 1" or dief "you need YAML::Syck (libyaml-syck-perl) to load a config file";
-	open(my $fh, '<', $params->{'config'}) or dief "Cannot open config file $params->{'config'}: $!";
-	$config = LoadFile($fh);
-	close($fh);
-	if (!(ref($config) eq "HASH")) {
-		dief("Loaded config is not a hash!\n");
-	}
-} else {
-	$config = {
-		'ignorelist' => [
-			'$path =~ m#^/proc/#',
-			'$path =~ m#^/var/tmp/#',
-			'$path =~ m#^/SYS#',
-			'$path =~ m#^/drm$# # xserver stuff',
-			'$path =~ m#^/dev/zero#',
-			'$path =~ m#^/dev/shm/#',
-		]
-	};
-}
-
-if (! exists $config->{'ignorelist'}) {
-	$config->{'ignorelist'} = [];
-} elsif (! (ref($config->{'ignorelist'}) eq 'ARRAY')) {
-	dief("Config->ignorelist is not an array!\n");
-}
-
-
-my %processes;
-
-sub getPIDs($$) {
-	my ($user, $process) = @_;
-	return join(', ', sort keys %{ $processes{$user}->{$process} });
-};
-sub getProcs($) {
-	my ($user) = @_;
-
-	return join(', ', map { $_.' ('.getPIDs($user, $_).')' } (sort {$a cmp $b} keys %{ $processes{$user} }));
-};
-sub getUsers() {
-	return join('; ', (map { $_.': '.getProcs($_) } (sort {$a cmp $b} keys %processes)));
-};
-sub inVserver() {
-	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 (<F>) {
-		my ($k, $v) = split(/: */, $_, 2);
-		if ($k eq $key) {
-			close F;
-			return ($v > 0);
-		};
-	};
-	close F;
-	return 0;
-}
-
-my $INVSERVER = inVserver();
-
-print STDERR "Running $LSOF -n\n" if $params->{'verbose'};
-open (LSOF, "$LSOF -n|") or dief ("Cannot run $LSOF -n: $!\n");
-my @lsof=<LSOF>;
-close LSOF;
-if ($CHILD_ERROR) { # program failed
-	dief("$LSOF -n returned with non-zero exit code: ".($CHILD_ERROR / 256)."\n");
-};
-
-my ($process, $pid, $user);
-LINE: for my $line (@lsof)  {
-	if ( $line =~ /^p/ ) {
-		my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-		$process = $fields{c};
-		$pid     = $fields{p};
-		$user    = $fields{L};
-		next;
-	}
-
-	unless ( $line =~ /^f/ ) {
-		dief("UNKNOWN strange line read from lsof\n");
-		# don't print it because it contains NULL characters...
-	}
-
-	my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-
-	my $fd    = $fields{f};
-	my $inode = $fields{i};
-	my $path  = $fields{n};
-	if ($path =~ m/\.dpkg-/ || $path =~ m/\(deleted\)/ || $path =~ /path inode=/ || $path =~ m#/\.nfs# || $fd eq 'DEL') {
-		my $deleted_in_path = ($path =~ m/\(deleted\)/ || $path =~ m/\.nfs/);
-		next if ($deleted_in_path && $fd =~ /^[0-9]*$/); # Ignore deleted files that are open via normal file handles.
-		next if ($deleted_in_path && $fd eq 'cwd'); # Ignore deleted directories that we happen to be in.
-
-		$path =~ s/^\(deleted\)//; # in some cases "(deleted)" is at the beginning of the string
-		for my $i (@{$config->{'ignorelist'}}) {
-			my $ignore = eval($i);
-			next LINE if $ignore;
-		}
-		next if ($INVSERVER && ($process eq 'init') && ($pid == 1) && ($user eq 'root'));
-		if ( $params->{'verbose'} ) {
-			print STDERR "adding $process($pid) because of [$path]:\n";
-			print STDERR $line;
-		}
-		$processes{$user}->{$process}->{$pid} = 1;
-	};
-};
-
-
-
-my $message='';
-my $exit = $OK;
-if (keys %processes) {
-	$exit = $WARNING;
-	$message = 'The following processes have libs linked that were upgraded: '. getUsers()."\n";
-} else {
-	$message = "No upgraded libs linked in running processes\n" unless $params->{'quiet'};
-};
-
-print $message;
-exit $exit;
diff --git a/hosts/profitbricks-build16-i386/usr/local/sbin/nagios-check-libs b/hosts/profitbricks-build16-i386/usr/local/sbin/nagios-check-libs
deleted file mode 100755
index 77b3780..0000000
--- a/hosts/profitbricks-build16-i386/usr/local/sbin/nagios-check-libs
+++ /dev/null
@@ -1,204 +0,0 @@
-#!/usr/bin/perl -w
-
-# Copyright (C) 2005, 2006, 2007, 2008, 2012, 2015 Peter Palfrader <peter at palfrader.org>
-#               2012 Uli Martens <uli at youam.net>
-#
-# Permission is hereby granted, free of charge, to any person obtaining
-# a copy of this software and associated documentation files (the
-# "Software"), to deal in the Software without restriction, including
-# without limitation the rights to use, copy, modify, merge, publish,
-# distribute, sublicense, and/or sell copies of the Software, and to
-# permit persons to whom the Software is furnished to do so, subject to
-# the following conditions:
-#
-# The above copyright notice and this permission notice shall be
-# included in all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-use strict;
-use English;
-use Getopt::Long;
-
-$ENV{'PATH'} = '/bin:/sbin:/usr/bin:/usr/sbin';
-delete @ENV{'IFS', 'CDPATH', 'ENV', 'BASH_ENV'};
-
-my $LSOF = '/usr/bin/lsof -F0';
-my $VERSION = '0.2015012901';
-
-# nagios exit codes
-my $OK = 0;
-my $WARNING = 1;
-my $CRITICAL = 2;
-my $UNKNOWN = 3;
-
-my $params;
-my $config;
-
-Getopt::Long::config('bundling');
-
-sub dief {
-	print STDERR @_;
-	exit $UNKNOWN;
-}
-
-if (!GetOptions (
-	'--help'	=> \$params->{'help'},
-	'--version'	=> \$params->{'version'},
-	'--quiet'       => \$params->{'quiet'},
-	'--verbose'	=> \$params->{'verbose'},
-	'-v'		=> \$params->{'verbose'},
-	'--config=s'	=> \$params->{'config'},
-	)) {
-	dief ("$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n");
-};
-if ($params->{'help'}) {
-	print "$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n";
-	print "Reports processes that are linked against libraries that no longer exist.\n";
-	print "The optional config file can specify ignore rules - see the sample config file.\n";
-	exit (0);
-};
-if ($params->{'version'}) {
-	print "nagios-check-libs $VERSION\n";
-	print "nagios check for availability of debian (security) updates\n";
-	print "Copyright (c) 2005, 2006, 2007, 2008, 2012 Peter Palfrader <peter\@palfrader.org>\n";
-	exit (0);
-};
-
-if (! defined $params->{'config'}) {
-	$params->{'config'} = '/etc/nagios/check-libs.conf';
-} elsif (! -e $params->{'config'}) {
-	dief("Config file $params->{'config'} does not exist.\n");
-}
-
-if (-e $params->{'config'}) {
-	eval "use YAML::Syck; 1" or dief "you need YAML::Syck (libyaml-syck-perl) to load a config file";
-	open(my $fh, '<', $params->{'config'}) or dief "Cannot open config file $params->{'config'}: $!";
-	$config = LoadFile($fh);
-	close($fh);
-	if (!(ref($config) eq "HASH")) {
-		dief("Loaded config is not a hash!\n");
-	}
-} else {
-	$config = {
-		'ignorelist' => [
-			'$path =~ m#^/proc/#',
-			'$path =~ m#^/var/tmp/#',
-			'$path =~ m#^/SYS#',
-			'$path =~ m#^/drm$# # xserver stuff',
-			'$path =~ m#^/dev/zero#',
-			'$path =~ m#^/dev/shm/#',
-		]
-	};
-}
-
-if (! exists $config->{'ignorelist'}) {
-	$config->{'ignorelist'} = [];
-} elsif (! (ref($config->{'ignorelist'}) eq 'ARRAY')) {
-	dief("Config->ignorelist is not an array!\n");
-}
-
-
-my %processes;
-
-sub getPIDs($$) {
-	my ($user, $process) = @_;
-	return join(', ', sort keys %{ $processes{$user}->{$process} });
-};
-sub getProcs($) {
-	my ($user) = @_;
-
-	return join(', ', map { $_.' ('.getPIDs($user, $_).')' } (sort {$a cmp $b} keys %{ $processes{$user} }));
-};
-sub getUsers() {
-	return join('; ', (map { $_.': '.getProcs($_) } (sort {$a cmp $b} keys %processes)));
-};
-sub inVserver() {
-	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 (<F>) {
-		my ($k, $v) = split(/: */, $_, 2);
-		if ($k eq $key) {
-			close F;
-			return ($v > 0);
-		};
-	};
-	close F;
-	return 0;
-}
-
-my $INVSERVER = inVserver();
-
-print STDERR "Running $LSOF -n\n" if $params->{'verbose'};
-open (LSOF, "$LSOF -n|") or dief ("Cannot run $LSOF -n: $!\n");
-my @lsof=<LSOF>;
-close LSOF;
-if ($CHILD_ERROR) { # program failed
-	dief("$LSOF -n returned with non-zero exit code: ".($CHILD_ERROR / 256)."\n");
-};
-
-my ($process, $pid, $user);
-LINE: for my $line (@lsof)  {
-	if ( $line =~ /^p/ ) {
-		my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-		$process = $fields{c};
-		$pid     = $fields{p};
-		$user    = $fields{L};
-		next;
-	}
-
-	unless ( $line =~ /^f/ ) {
-		dief("UNKNOWN strange line read from lsof\n");
-		# don't print it because it contains NULL characters...
-	}
-
-	my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-
-	my $fd    = $fields{f};
-	my $inode = $fields{i};
-	my $path  = $fields{n};
-	if ($path =~ m/\.dpkg-/ || $path =~ m/\(deleted\)/ || $path =~ /path inode=/ || $path =~ m#/\.nfs# || $fd eq 'DEL') {
-		my $deleted_in_path = ($path =~ m/\(deleted\)/ || $path =~ m/\.nfs/);
-		next if ($deleted_in_path && $fd =~ /^[0-9]*$/); # Ignore deleted files that are open via normal file handles.
-		next if ($deleted_in_path && $fd eq 'cwd'); # Ignore deleted directories that we happen to be in.
-
-		$path =~ s/^\(deleted\)//; # in some cases "(deleted)" is at the beginning of the string
-		for my $i (@{$config->{'ignorelist'}}) {
-			my $ignore = eval($i);
-			next LINE if $ignore;
-		}
-		next if ($INVSERVER && ($process eq 'init') && ($pid == 1) && ($user eq 'root'));
-		if ( $params->{'verbose'} ) {
-			print STDERR "adding $process($pid) because of [$path]:\n";
-			print STDERR $line;
-		}
-		$processes{$user}->{$process}->{$pid} = 1;
-	};
-};
-
-
-
-my $message='';
-my $exit = $OK;
-if (keys %processes) {
-	$exit = $WARNING;
-	$message = 'The following processes have libs linked that were upgraded: '. getUsers()."\n";
-} else {
-	$message = "No upgraded libs linked in running processes\n" unless $params->{'quiet'};
-};
-
-print $message;
-exit $exit;
diff --git a/hosts/profitbricks-build2-i386/usr/local/sbin/nagios-check-libs b/hosts/profitbricks-build2-i386/usr/local/sbin/nagios-check-libs
deleted file mode 100755
index 77b3780..0000000
--- a/hosts/profitbricks-build2-i386/usr/local/sbin/nagios-check-libs
+++ /dev/null
@@ -1,204 +0,0 @@
-#!/usr/bin/perl -w
-
-# Copyright (C) 2005, 2006, 2007, 2008, 2012, 2015 Peter Palfrader <peter at palfrader.org>
-#               2012 Uli Martens <uli at youam.net>
-#
-# Permission is hereby granted, free of charge, to any person obtaining
-# a copy of this software and associated documentation files (the
-# "Software"), to deal in the Software without restriction, including
-# without limitation the rights to use, copy, modify, merge, publish,
-# distribute, sublicense, and/or sell copies of the Software, and to
-# permit persons to whom the Software is furnished to do so, subject to
-# the following conditions:
-#
-# The above copyright notice and this permission notice shall be
-# included in all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-use strict;
-use English;
-use Getopt::Long;
-
-$ENV{'PATH'} = '/bin:/sbin:/usr/bin:/usr/sbin';
-delete @ENV{'IFS', 'CDPATH', 'ENV', 'BASH_ENV'};
-
-my $LSOF = '/usr/bin/lsof -F0';
-my $VERSION = '0.2015012901';
-
-# nagios exit codes
-my $OK = 0;
-my $WARNING = 1;
-my $CRITICAL = 2;
-my $UNKNOWN = 3;
-
-my $params;
-my $config;
-
-Getopt::Long::config('bundling');
-
-sub dief {
-	print STDERR @_;
-	exit $UNKNOWN;
-}
-
-if (!GetOptions (
-	'--help'	=> \$params->{'help'},
-	'--version'	=> \$params->{'version'},
-	'--quiet'       => \$params->{'quiet'},
-	'--verbose'	=> \$params->{'verbose'},
-	'-v'		=> \$params->{'verbose'},
-	'--config=s'	=> \$params->{'config'},
-	)) {
-	dief ("$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n");
-};
-if ($params->{'help'}) {
-	print "$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n";
-	print "Reports processes that are linked against libraries that no longer exist.\n";
-	print "The optional config file can specify ignore rules - see the sample config file.\n";
-	exit (0);
-};
-if ($params->{'version'}) {
-	print "nagios-check-libs $VERSION\n";
-	print "nagios check for availability of debian (security) updates\n";
-	print "Copyright (c) 2005, 2006, 2007, 2008, 2012 Peter Palfrader <peter\@palfrader.org>\n";
-	exit (0);
-};
-
-if (! defined $params->{'config'}) {
-	$params->{'config'} = '/etc/nagios/check-libs.conf';
-} elsif (! -e $params->{'config'}) {
-	dief("Config file $params->{'config'} does not exist.\n");
-}
-
-if (-e $params->{'config'}) {
-	eval "use YAML::Syck; 1" or dief "you need YAML::Syck (libyaml-syck-perl) to load a config file";
-	open(my $fh, '<', $params->{'config'}) or dief "Cannot open config file $params->{'config'}: $!";
-	$config = LoadFile($fh);
-	close($fh);
-	if (!(ref($config) eq "HASH")) {
-		dief("Loaded config is not a hash!\n");
-	}
-} else {
-	$config = {
-		'ignorelist' => [
-			'$path =~ m#^/proc/#',
-			'$path =~ m#^/var/tmp/#',
-			'$path =~ m#^/SYS#',
-			'$path =~ m#^/drm$# # xserver stuff',
-			'$path =~ m#^/dev/zero#',
-			'$path =~ m#^/dev/shm/#',
-		]
-	};
-}
-
-if (! exists $config->{'ignorelist'}) {
-	$config->{'ignorelist'} = [];
-} elsif (! (ref($config->{'ignorelist'}) eq 'ARRAY')) {
-	dief("Config->ignorelist is not an array!\n");
-}
-
-
-my %processes;
-
-sub getPIDs($$) {
-	my ($user, $process) = @_;
-	return join(', ', sort keys %{ $processes{$user}->{$process} });
-};
-sub getProcs($) {
-	my ($user) = @_;
-
-	return join(', ', map { $_.' ('.getPIDs($user, $_).')' } (sort {$a cmp $b} keys %{ $processes{$user} }));
-};
-sub getUsers() {
-	return join('; ', (map { $_.': '.getProcs($_) } (sort {$a cmp $b} keys %processes)));
-};
-sub inVserver() {
-	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 (<F>) {
-		my ($k, $v) = split(/: */, $_, 2);
-		if ($k eq $key) {
-			close F;
-			return ($v > 0);
-		};
-	};
-	close F;
-	return 0;
-}
-
-my $INVSERVER = inVserver();
-
-print STDERR "Running $LSOF -n\n" if $params->{'verbose'};
-open (LSOF, "$LSOF -n|") or dief ("Cannot run $LSOF -n: $!\n");
-my @lsof=<LSOF>;
-close LSOF;
-if ($CHILD_ERROR) { # program failed
-	dief("$LSOF -n returned with non-zero exit code: ".($CHILD_ERROR / 256)."\n");
-};
-
-my ($process, $pid, $user);
-LINE: for my $line (@lsof)  {
-	if ( $line =~ /^p/ ) {
-		my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-		$process = $fields{c};
-		$pid     = $fields{p};
-		$user    = $fields{L};
-		next;
-	}
-
-	unless ( $line =~ /^f/ ) {
-		dief("UNKNOWN strange line read from lsof\n");
-		# don't print it because it contains NULL characters...
-	}
-
-	my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-
-	my $fd    = $fields{f};
-	my $inode = $fields{i};
-	my $path  = $fields{n};
-	if ($path =~ m/\.dpkg-/ || $path =~ m/\(deleted\)/ || $path =~ /path inode=/ || $path =~ m#/\.nfs# || $fd eq 'DEL') {
-		my $deleted_in_path = ($path =~ m/\(deleted\)/ || $path =~ m/\.nfs/);
-		next if ($deleted_in_path && $fd =~ /^[0-9]*$/); # Ignore deleted files that are open via normal file handles.
-		next if ($deleted_in_path && $fd eq 'cwd'); # Ignore deleted directories that we happen to be in.
-
-		$path =~ s/^\(deleted\)//; # in some cases "(deleted)" is at the beginning of the string
-		for my $i (@{$config->{'ignorelist'}}) {
-			my $ignore = eval($i);
-			next LINE if $ignore;
-		}
-		next if ($INVSERVER && ($process eq 'init') && ($pid == 1) && ($user eq 'root'));
-		if ( $params->{'verbose'} ) {
-			print STDERR "adding $process($pid) because of [$path]:\n";
-			print STDERR $line;
-		}
-		$processes{$user}->{$process}->{$pid} = 1;
-	};
-};
-
-
-
-my $message='';
-my $exit = $OK;
-if (keys %processes) {
-	$exit = $WARNING;
-	$message = 'The following processes have libs linked that were upgraded: '. getUsers()."\n";
-} else {
-	$message = "No upgraded libs linked in running processes\n" unless $params->{'quiet'};
-};
-
-print $message;
-exit $exit;
diff --git a/hosts/profitbricks-build3-amd64/usr/local/sbin/nagios-check-libs b/hosts/profitbricks-build3-amd64/usr/local/sbin/nagios-check-libs
deleted file mode 100755
index 77b3780..0000000
--- a/hosts/profitbricks-build3-amd64/usr/local/sbin/nagios-check-libs
+++ /dev/null
@@ -1,204 +0,0 @@
-#!/usr/bin/perl -w
-
-# Copyright (C) 2005, 2006, 2007, 2008, 2012, 2015 Peter Palfrader <peter at palfrader.org>
-#               2012 Uli Martens <uli at youam.net>
-#
-# Permission is hereby granted, free of charge, to any person obtaining
-# a copy of this software and associated documentation files (the
-# "Software"), to deal in the Software without restriction, including
-# without limitation the rights to use, copy, modify, merge, publish,
-# distribute, sublicense, and/or sell copies of the Software, and to
-# permit persons to whom the Software is furnished to do so, subject to
-# the following conditions:
-#
-# The above copyright notice and this permission notice shall be
-# included in all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-use strict;
-use English;
-use Getopt::Long;
-
-$ENV{'PATH'} = '/bin:/sbin:/usr/bin:/usr/sbin';
-delete @ENV{'IFS', 'CDPATH', 'ENV', 'BASH_ENV'};
-
-my $LSOF = '/usr/bin/lsof -F0';
-my $VERSION = '0.2015012901';
-
-# nagios exit codes
-my $OK = 0;
-my $WARNING = 1;
-my $CRITICAL = 2;
-my $UNKNOWN = 3;
-
-my $params;
-my $config;
-
-Getopt::Long::config('bundling');
-
-sub dief {
-	print STDERR @_;
-	exit $UNKNOWN;
-}
-
-if (!GetOptions (
-	'--help'	=> \$params->{'help'},
-	'--version'	=> \$params->{'version'},
-	'--quiet'       => \$params->{'quiet'},
-	'--verbose'	=> \$params->{'verbose'},
-	'-v'		=> \$params->{'verbose'},
-	'--config=s'	=> \$params->{'config'},
-	)) {
-	dief ("$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n");
-};
-if ($params->{'help'}) {
-	print "$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n";
-	print "Reports processes that are linked against libraries that no longer exist.\n";
-	print "The optional config file can specify ignore rules - see the sample config file.\n";
-	exit (0);
-};
-if ($params->{'version'}) {
-	print "nagios-check-libs $VERSION\n";
-	print "nagios check for availability of debian (security) updates\n";
-	print "Copyright (c) 2005, 2006, 2007, 2008, 2012 Peter Palfrader <peter\@palfrader.org>\n";
-	exit (0);
-};
-
-if (! defined $params->{'config'}) {
-	$params->{'config'} = '/etc/nagios/check-libs.conf';
-} elsif (! -e $params->{'config'}) {
-	dief("Config file $params->{'config'} does not exist.\n");
-}
-
-if (-e $params->{'config'}) {
-	eval "use YAML::Syck; 1" or dief "you need YAML::Syck (libyaml-syck-perl) to load a config file";
-	open(my $fh, '<', $params->{'config'}) or dief "Cannot open config file $params->{'config'}: $!";
-	$config = LoadFile($fh);
-	close($fh);
-	if (!(ref($config) eq "HASH")) {
-		dief("Loaded config is not a hash!\n");
-	}
-} else {
-	$config = {
-		'ignorelist' => [
-			'$path =~ m#^/proc/#',
-			'$path =~ m#^/var/tmp/#',
-			'$path =~ m#^/SYS#',
-			'$path =~ m#^/drm$# # xserver stuff',
-			'$path =~ m#^/dev/zero#',
-			'$path =~ m#^/dev/shm/#',
-		]
-	};
-}
-
-if (! exists $config->{'ignorelist'}) {
-	$config->{'ignorelist'} = [];
-} elsif (! (ref($config->{'ignorelist'}) eq 'ARRAY')) {
-	dief("Config->ignorelist is not an array!\n");
-}
-
-
-my %processes;
-
-sub getPIDs($$) {
-	my ($user, $process) = @_;
-	return join(', ', sort keys %{ $processes{$user}->{$process} });
-};
-sub getProcs($) {
-	my ($user) = @_;
-
-	return join(', ', map { $_.' ('.getPIDs($user, $_).')' } (sort {$a cmp $b} keys %{ $processes{$user} }));
-};
-sub getUsers() {
-	return join('; ', (map { $_.': '.getProcs($_) } (sort {$a cmp $b} keys %processes)));
-};
-sub inVserver() {
-	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 (<F>) {
-		my ($k, $v) = split(/: */, $_, 2);
-		if ($k eq $key) {
-			close F;
-			return ($v > 0);
-		};
-	};
-	close F;
-	return 0;
-}
-
-my $INVSERVER = inVserver();
-
-print STDERR "Running $LSOF -n\n" if $params->{'verbose'};
-open (LSOF, "$LSOF -n|") or dief ("Cannot run $LSOF -n: $!\n");
-my @lsof=<LSOF>;
-close LSOF;
-if ($CHILD_ERROR) { # program failed
-	dief("$LSOF -n returned with non-zero exit code: ".($CHILD_ERROR / 256)."\n");
-};
-
-my ($process, $pid, $user);
-LINE: for my $line (@lsof)  {
-	if ( $line =~ /^p/ ) {
-		my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-		$process = $fields{c};
-		$pid     = $fields{p};
-		$user    = $fields{L};
-		next;
-	}
-
-	unless ( $line =~ /^f/ ) {
-		dief("UNKNOWN strange line read from lsof\n");
-		# don't print it because it contains NULL characters...
-	}
-
-	my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-
-	my $fd    = $fields{f};
-	my $inode = $fields{i};
-	my $path  = $fields{n};
-	if ($path =~ m/\.dpkg-/ || $path =~ m/\(deleted\)/ || $path =~ /path inode=/ || $path =~ m#/\.nfs# || $fd eq 'DEL') {
-		my $deleted_in_path = ($path =~ m/\(deleted\)/ || $path =~ m/\.nfs/);
-		next if ($deleted_in_path && $fd =~ /^[0-9]*$/); # Ignore deleted files that are open via normal file handles.
-		next if ($deleted_in_path && $fd eq 'cwd'); # Ignore deleted directories that we happen to be in.
-
-		$path =~ s/^\(deleted\)//; # in some cases "(deleted)" is at the beginning of the string
-		for my $i (@{$config->{'ignorelist'}}) {
-			my $ignore = eval($i);
-			next LINE if $ignore;
-		}
-		next if ($INVSERVER && ($process eq 'init') && ($pid == 1) && ($user eq 'root'));
-		if ( $params->{'verbose'} ) {
-			print STDERR "adding $process($pid) because of [$path]:\n";
-			print STDERR $line;
-		}
-		$processes{$user}->{$process}->{$pid} = 1;
-	};
-};
-
-
-
-my $message='';
-my $exit = $OK;
-if (keys %processes) {
-	$exit = $WARNING;
-	$message = 'The following processes have libs linked that were upgraded: '. getUsers()."\n";
-} else {
-	$message = "No upgraded libs linked in running processes\n" unless $params->{'quiet'};
-};
-
-print $message;
-exit $exit;
diff --git a/hosts/profitbricks-build4-amd64/usr/local/sbin/nagios-check-libs b/hosts/profitbricks-build4-amd64/usr/local/sbin/nagios-check-libs
deleted file mode 100755
index 77b3780..0000000
--- a/hosts/profitbricks-build4-amd64/usr/local/sbin/nagios-check-libs
+++ /dev/null
@@ -1,204 +0,0 @@
-#!/usr/bin/perl -w
-
-# Copyright (C) 2005, 2006, 2007, 2008, 2012, 2015 Peter Palfrader <peter at palfrader.org>
-#               2012 Uli Martens <uli at youam.net>
-#
-# Permission is hereby granted, free of charge, to any person obtaining
-# a copy of this software and associated documentation files (the
-# "Software"), to deal in the Software without restriction, including
-# without limitation the rights to use, copy, modify, merge, publish,
-# distribute, sublicense, and/or sell copies of the Software, and to
-# permit persons to whom the Software is furnished to do so, subject to
-# the following conditions:
-#
-# The above copyright notice and this permission notice shall be
-# included in all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-use strict;
-use English;
-use Getopt::Long;
-
-$ENV{'PATH'} = '/bin:/sbin:/usr/bin:/usr/sbin';
-delete @ENV{'IFS', 'CDPATH', 'ENV', 'BASH_ENV'};
-
-my $LSOF = '/usr/bin/lsof -F0';
-my $VERSION = '0.2015012901';
-
-# nagios exit codes
-my $OK = 0;
-my $WARNING = 1;
-my $CRITICAL = 2;
-my $UNKNOWN = 3;
-
-my $params;
-my $config;
-
-Getopt::Long::config('bundling');
-
-sub dief {
-	print STDERR @_;
-	exit $UNKNOWN;
-}
-
-if (!GetOptions (
-	'--help'	=> \$params->{'help'},
-	'--version'	=> \$params->{'version'},
-	'--quiet'       => \$params->{'quiet'},
-	'--verbose'	=> \$params->{'verbose'},
-	'-v'		=> \$params->{'verbose'},
-	'--config=s'	=> \$params->{'config'},
-	)) {
-	dief ("$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n");
-};
-if ($params->{'help'}) {
-	print "$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n";
-	print "Reports processes that are linked against libraries that no longer exist.\n";
-	print "The optional config file can specify ignore rules - see the sample config file.\n";
-	exit (0);
-};
-if ($params->{'version'}) {
-	print "nagios-check-libs $VERSION\n";
-	print "nagios check for availability of debian (security) updates\n";
-	print "Copyright (c) 2005, 2006, 2007, 2008, 2012 Peter Palfrader <peter\@palfrader.org>\n";
-	exit (0);
-};
-
-if (! defined $params->{'config'}) {
-	$params->{'config'} = '/etc/nagios/check-libs.conf';
-} elsif (! -e $params->{'config'}) {
-	dief("Config file $params->{'config'} does not exist.\n");
-}
-
-if (-e $params->{'config'}) {
-	eval "use YAML::Syck; 1" or dief "you need YAML::Syck (libyaml-syck-perl) to load a config file";
-	open(my $fh, '<', $params->{'config'}) or dief "Cannot open config file $params->{'config'}: $!";
-	$config = LoadFile($fh);
-	close($fh);
-	if (!(ref($config) eq "HASH")) {
-		dief("Loaded config is not a hash!\n");
-	}
-} else {
-	$config = {
-		'ignorelist' => [
-			'$path =~ m#^/proc/#',
-			'$path =~ m#^/var/tmp/#',
-			'$path =~ m#^/SYS#',
-			'$path =~ m#^/drm$# # xserver stuff',
-			'$path =~ m#^/dev/zero#',
-			'$path =~ m#^/dev/shm/#',
-		]
-	};
-}
-
-if (! exists $config->{'ignorelist'}) {
-	$config->{'ignorelist'} = [];
-} elsif (! (ref($config->{'ignorelist'}) eq 'ARRAY')) {
-	dief("Config->ignorelist is not an array!\n");
-}
-
-
-my %processes;
-
-sub getPIDs($$) {
-	my ($user, $process) = @_;
-	return join(', ', sort keys %{ $processes{$user}->{$process} });
-};
-sub getProcs($) {
-	my ($user) = @_;
-
-	return join(', ', map { $_.' ('.getPIDs($user, $_).')' } (sort {$a cmp $b} keys %{ $processes{$user} }));
-};
-sub getUsers() {
-	return join('; ', (map { $_.': '.getProcs($_) } (sort {$a cmp $b} keys %processes)));
-};
-sub inVserver() {
-	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 (<F>) {
-		my ($k, $v) = split(/: */, $_, 2);
-		if ($k eq $key) {
-			close F;
-			return ($v > 0);
-		};
-	};
-	close F;
-	return 0;
-}
-
-my $INVSERVER = inVserver();
-
-print STDERR "Running $LSOF -n\n" if $params->{'verbose'};
-open (LSOF, "$LSOF -n|") or dief ("Cannot run $LSOF -n: $!\n");
-my @lsof=<LSOF>;
-close LSOF;
-if ($CHILD_ERROR) { # program failed
-	dief("$LSOF -n returned with non-zero exit code: ".($CHILD_ERROR / 256)."\n");
-};
-
-my ($process, $pid, $user);
-LINE: for my $line (@lsof)  {
-	if ( $line =~ /^p/ ) {
-		my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-		$process = $fields{c};
-		$pid     = $fields{p};
-		$user    = $fields{L};
-		next;
-	}
-
-	unless ( $line =~ /^f/ ) {
-		dief("UNKNOWN strange line read from lsof\n");
-		# don't print it because it contains NULL characters...
-	}
-
-	my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-
-	my $fd    = $fields{f};
-	my $inode = $fields{i};
-	my $path  = $fields{n};
-	if ($path =~ m/\.dpkg-/ || $path =~ m/\(deleted\)/ || $path =~ /path inode=/ || $path =~ m#/\.nfs# || $fd eq 'DEL') {
-		my $deleted_in_path = ($path =~ m/\(deleted\)/ || $path =~ m/\.nfs/);
-		next if ($deleted_in_path && $fd =~ /^[0-9]*$/); # Ignore deleted files that are open via normal file handles.
-		next if ($deleted_in_path && $fd eq 'cwd'); # Ignore deleted directories that we happen to be in.
-
-		$path =~ s/^\(deleted\)//; # in some cases "(deleted)" is at the beginning of the string
-		for my $i (@{$config->{'ignorelist'}}) {
-			my $ignore = eval($i);
-			next LINE if $ignore;
-		}
-		next if ($INVSERVER && ($process eq 'init') && ($pid == 1) && ($user eq 'root'));
-		if ( $params->{'verbose'} ) {
-			print STDERR "adding $process($pid) because of [$path]:\n";
-			print STDERR $line;
-		}
-		$processes{$user}->{$process}->{$pid} = 1;
-	};
-};
-
-
-
-my $message='';
-my $exit = $OK;
-if (keys %processes) {
-	$exit = $WARNING;
-	$message = 'The following processes have libs linked that were upgraded: '. getUsers()."\n";
-} else {
-	$message = "No upgraded libs linked in running processes\n" unless $params->{'quiet'};
-};
-
-print $message;
-exit $exit;
diff --git a/hosts/profitbricks-build5-amd64/usr/local/sbin/nagios-check-libs b/hosts/profitbricks-build5-amd64/usr/local/sbin/nagios-check-libs
deleted file mode 100755
index 77b3780..0000000
--- a/hosts/profitbricks-build5-amd64/usr/local/sbin/nagios-check-libs
+++ /dev/null
@@ -1,204 +0,0 @@
-#!/usr/bin/perl -w
-
-# Copyright (C) 2005, 2006, 2007, 2008, 2012, 2015 Peter Palfrader <peter at palfrader.org>
-#               2012 Uli Martens <uli at youam.net>
-#
-# Permission is hereby granted, free of charge, to any person obtaining
-# a copy of this software and associated documentation files (the
-# "Software"), to deal in the Software without restriction, including
-# without limitation the rights to use, copy, modify, merge, publish,
-# distribute, sublicense, and/or sell copies of the Software, and to
-# permit persons to whom the Software is furnished to do so, subject to
-# the following conditions:
-#
-# The above copyright notice and this permission notice shall be
-# included in all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-use strict;
-use English;
-use Getopt::Long;
-
-$ENV{'PATH'} = '/bin:/sbin:/usr/bin:/usr/sbin';
-delete @ENV{'IFS', 'CDPATH', 'ENV', 'BASH_ENV'};
-
-my $LSOF = '/usr/bin/lsof -F0';
-my $VERSION = '0.2015012901';
-
-# nagios exit codes
-my $OK = 0;
-my $WARNING = 1;
-my $CRITICAL = 2;
-my $UNKNOWN = 3;
-
-my $params;
-my $config;
-
-Getopt::Long::config('bundling');
-
-sub dief {
-	print STDERR @_;
-	exit $UNKNOWN;
-}
-
-if (!GetOptions (
-	'--help'	=> \$params->{'help'},
-	'--version'	=> \$params->{'version'},
-	'--quiet'       => \$params->{'quiet'},
-	'--verbose'	=> \$params->{'verbose'},
-	'-v'		=> \$params->{'verbose'},
-	'--config=s'	=> \$params->{'config'},
-	)) {
-	dief ("$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n");
-};
-if ($params->{'help'}) {
-	print "$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n";
-	print "Reports processes that are linked against libraries that no longer exist.\n";
-	print "The optional config file can specify ignore rules - see the sample config file.\n";
-	exit (0);
-};
-if ($params->{'version'}) {
-	print "nagios-check-libs $VERSION\n";
-	print "nagios check for availability of debian (security) updates\n";
-	print "Copyright (c) 2005, 2006, 2007, 2008, 2012 Peter Palfrader <peter\@palfrader.org>\n";
-	exit (0);
-};
-
-if (! defined $params->{'config'}) {
-	$params->{'config'} = '/etc/nagios/check-libs.conf';
-} elsif (! -e $params->{'config'}) {
-	dief("Config file $params->{'config'} does not exist.\n");
-}
-
-if (-e $params->{'config'}) {
-	eval "use YAML::Syck; 1" or dief "you need YAML::Syck (libyaml-syck-perl) to load a config file";
-	open(my $fh, '<', $params->{'config'}) or dief "Cannot open config file $params->{'config'}: $!";
-	$config = LoadFile($fh);
-	close($fh);
-	if (!(ref($config) eq "HASH")) {
-		dief("Loaded config is not a hash!\n");
-	}
-} else {
-	$config = {
-		'ignorelist' => [
-			'$path =~ m#^/proc/#',
-			'$path =~ m#^/var/tmp/#',
-			'$path =~ m#^/SYS#',
-			'$path =~ m#^/drm$# # xserver stuff',
-			'$path =~ m#^/dev/zero#',
-			'$path =~ m#^/dev/shm/#',
-		]
-	};
-}
-
-if (! exists $config->{'ignorelist'}) {
-	$config->{'ignorelist'} = [];
-} elsif (! (ref($config->{'ignorelist'}) eq 'ARRAY')) {
-	dief("Config->ignorelist is not an array!\n");
-}
-
-
-my %processes;
-
-sub getPIDs($$) {
-	my ($user, $process) = @_;
-	return join(', ', sort keys %{ $processes{$user}->{$process} });
-};
-sub getProcs($) {
-	my ($user) = @_;
-
-	return join(', ', map { $_.' ('.getPIDs($user, $_).')' } (sort {$a cmp $b} keys %{ $processes{$user} }));
-};
-sub getUsers() {
-	return join('; ', (map { $_.': '.getProcs($_) } (sort {$a cmp $b} keys %processes)));
-};
-sub inVserver() {
-	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 (<F>) {
-		my ($k, $v) = split(/: */, $_, 2);
-		if ($k eq $key) {
-			close F;
-			return ($v > 0);
-		};
-	};
-	close F;
-	return 0;
-}
-
-my $INVSERVER = inVserver();
-
-print STDERR "Running $LSOF -n\n" if $params->{'verbose'};
-open (LSOF, "$LSOF -n|") or dief ("Cannot run $LSOF -n: $!\n");
-my @lsof=<LSOF>;
-close LSOF;
-if ($CHILD_ERROR) { # program failed
-	dief("$LSOF -n returned with non-zero exit code: ".($CHILD_ERROR / 256)."\n");
-};
-
-my ($process, $pid, $user);
-LINE: for my $line (@lsof)  {
-	if ( $line =~ /^p/ ) {
-		my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-		$process = $fields{c};
-		$pid     = $fields{p};
-		$user    = $fields{L};
-		next;
-	}
-
-	unless ( $line =~ /^f/ ) {
-		dief("UNKNOWN strange line read from lsof\n");
-		# don't print it because it contains NULL characters...
-	}
-
-	my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-
-	my $fd    = $fields{f};
-	my $inode = $fields{i};
-	my $path  = $fields{n};
-	if ($path =~ m/\.dpkg-/ || $path =~ m/\(deleted\)/ || $path =~ /path inode=/ || $path =~ m#/\.nfs# || $fd eq 'DEL') {
-		my $deleted_in_path = ($path =~ m/\(deleted\)/ || $path =~ m/\.nfs/);
-		next if ($deleted_in_path && $fd =~ /^[0-9]*$/); # Ignore deleted files that are open via normal file handles.
-		next if ($deleted_in_path && $fd eq 'cwd'); # Ignore deleted directories that we happen to be in.
-
-		$path =~ s/^\(deleted\)//; # in some cases "(deleted)" is at the beginning of the string
-		for my $i (@{$config->{'ignorelist'}}) {
-			my $ignore = eval($i);
-			next LINE if $ignore;
-		}
-		next if ($INVSERVER && ($process eq 'init') && ($pid == 1) && ($user eq 'root'));
-		if ( $params->{'verbose'} ) {
-			print STDERR "adding $process($pid) because of [$path]:\n";
-			print STDERR $line;
-		}
-		$processes{$user}->{$process}->{$pid} = 1;
-	};
-};
-
-
-
-my $message='';
-my $exit = $OK;
-if (keys %processes) {
-	$exit = $WARNING;
-	$message = 'The following processes have libs linked that were upgraded: '. getUsers()."\n";
-} else {
-	$message = "No upgraded libs linked in running processes\n" unless $params->{'quiet'};
-};
-
-print $message;
-exit $exit;
diff --git a/hosts/profitbricks-build6-i386/usr/local/sbin/nagios-check-libs b/hosts/profitbricks-build6-i386/usr/local/sbin/nagios-check-libs
deleted file mode 100755
index 77b3780..0000000
--- a/hosts/profitbricks-build6-i386/usr/local/sbin/nagios-check-libs
+++ /dev/null
@@ -1,204 +0,0 @@
-#!/usr/bin/perl -w
-
-# Copyright (C) 2005, 2006, 2007, 2008, 2012, 2015 Peter Palfrader <peter at palfrader.org>
-#               2012 Uli Martens <uli at youam.net>
-#
-# Permission is hereby granted, free of charge, to any person obtaining
-# a copy of this software and associated documentation files (the
-# "Software"), to deal in the Software without restriction, including
-# without limitation the rights to use, copy, modify, merge, publish,
-# distribute, sublicense, and/or sell copies of the Software, and to
-# permit persons to whom the Software is furnished to do so, subject to
-# the following conditions:
-#
-# The above copyright notice and this permission notice shall be
-# included in all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-use strict;
-use English;
-use Getopt::Long;
-
-$ENV{'PATH'} = '/bin:/sbin:/usr/bin:/usr/sbin';
-delete @ENV{'IFS', 'CDPATH', 'ENV', 'BASH_ENV'};
-
-my $LSOF = '/usr/bin/lsof -F0';
-my $VERSION = '0.2015012901';
-
-# nagios exit codes
-my $OK = 0;
-my $WARNING = 1;
-my $CRITICAL = 2;
-my $UNKNOWN = 3;
-
-my $params;
-my $config;
-
-Getopt::Long::config('bundling');
-
-sub dief {
-	print STDERR @_;
-	exit $UNKNOWN;
-}
-
-if (!GetOptions (
-	'--help'	=> \$params->{'help'},
-	'--version'	=> \$params->{'version'},
-	'--quiet'       => \$params->{'quiet'},
-	'--verbose'	=> \$params->{'verbose'},
-	'-v'		=> \$params->{'verbose'},
-	'--config=s'	=> \$params->{'config'},
-	)) {
-	dief ("$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n");
-};
-if ($params->{'help'}) {
-	print "$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n";
-	print "Reports processes that are linked against libraries that no longer exist.\n";
-	print "The optional config file can specify ignore rules - see the sample config file.\n";
-	exit (0);
-};
-if ($params->{'version'}) {
-	print "nagios-check-libs $VERSION\n";
-	print "nagios check for availability of debian (security) updates\n";
-	print "Copyright (c) 2005, 2006, 2007, 2008, 2012 Peter Palfrader <peter\@palfrader.org>\n";
-	exit (0);
-};
-
-if (! defined $params->{'config'}) {
-	$params->{'config'} = '/etc/nagios/check-libs.conf';
-} elsif (! -e $params->{'config'}) {
-	dief("Config file $params->{'config'} does not exist.\n");
-}
-
-if (-e $params->{'config'}) {
-	eval "use YAML::Syck; 1" or dief "you need YAML::Syck (libyaml-syck-perl) to load a config file";
-	open(my $fh, '<', $params->{'config'}) or dief "Cannot open config file $params->{'config'}: $!";
-	$config = LoadFile($fh);
-	close($fh);
-	if (!(ref($config) eq "HASH")) {
-		dief("Loaded config is not a hash!\n");
-	}
-} else {
-	$config = {
-		'ignorelist' => [
-			'$path =~ m#^/proc/#',
-			'$path =~ m#^/var/tmp/#',
-			'$path =~ m#^/SYS#',
-			'$path =~ m#^/drm$# # xserver stuff',
-			'$path =~ m#^/dev/zero#',
-			'$path =~ m#^/dev/shm/#',
-		]
-	};
-}
-
-if (! exists $config->{'ignorelist'}) {
-	$config->{'ignorelist'} = [];
-} elsif (! (ref($config->{'ignorelist'}) eq 'ARRAY')) {
-	dief("Config->ignorelist is not an array!\n");
-}
-
-
-my %processes;
-
-sub getPIDs($$) {
-	my ($user, $process) = @_;
-	return join(', ', sort keys %{ $processes{$user}->{$process} });
-};
-sub getProcs($) {
-	my ($user) = @_;
-
-	return join(', ', map { $_.' ('.getPIDs($user, $_).')' } (sort {$a cmp $b} keys %{ $processes{$user} }));
-};
-sub getUsers() {
-	return join('; ', (map { $_.': '.getProcs($_) } (sort {$a cmp $b} keys %processes)));
-};
-sub inVserver() {
-	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 (<F>) {
-		my ($k, $v) = split(/: */, $_, 2);
-		if ($k eq $key) {
-			close F;
-			return ($v > 0);
-		};
-	};
-	close F;
-	return 0;
-}
-
-my $INVSERVER = inVserver();
-
-print STDERR "Running $LSOF -n\n" if $params->{'verbose'};
-open (LSOF, "$LSOF -n|") or dief ("Cannot run $LSOF -n: $!\n");
-my @lsof=<LSOF>;
-close LSOF;
-if ($CHILD_ERROR) { # program failed
-	dief("$LSOF -n returned with non-zero exit code: ".($CHILD_ERROR / 256)."\n");
-};
-
-my ($process, $pid, $user);
-LINE: for my $line (@lsof)  {
-	if ( $line =~ /^p/ ) {
-		my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-		$process = $fields{c};
-		$pid     = $fields{p};
-		$user    = $fields{L};
-		next;
-	}
-
-	unless ( $line =~ /^f/ ) {
-		dief("UNKNOWN strange line read from lsof\n");
-		# don't print it because it contains NULL characters...
-	}
-
-	my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-
-	my $fd    = $fields{f};
-	my $inode = $fields{i};
-	my $path  = $fields{n};
-	if ($path =~ m/\.dpkg-/ || $path =~ m/\(deleted\)/ || $path =~ /path inode=/ || $path =~ m#/\.nfs# || $fd eq 'DEL') {
-		my $deleted_in_path = ($path =~ m/\(deleted\)/ || $path =~ m/\.nfs/);
-		next if ($deleted_in_path && $fd =~ /^[0-9]*$/); # Ignore deleted files that are open via normal file handles.
-		next if ($deleted_in_path && $fd eq 'cwd'); # Ignore deleted directories that we happen to be in.
-
-		$path =~ s/^\(deleted\)//; # in some cases "(deleted)" is at the beginning of the string
-		for my $i (@{$config->{'ignorelist'}}) {
-			my $ignore = eval($i);
-			next LINE if $ignore;
-		}
-		next if ($INVSERVER && ($process eq 'init') && ($pid == 1) && ($user eq 'root'));
-		if ( $params->{'verbose'} ) {
-			print STDERR "adding $process($pid) because of [$path]:\n";
-			print STDERR $line;
-		}
-		$processes{$user}->{$process}->{$pid} = 1;
-	};
-};
-
-
-
-my $message='';
-my $exit = $OK;
-if (keys %processes) {
-	$exit = $WARNING;
-	$message = 'The following processes have libs linked that were upgraded: '. getUsers()."\n";
-} else {
-	$message = "No upgraded libs linked in running processes\n" unless $params->{'quiet'};
-};
-
-print $message;
-exit $exit;
diff --git a/hosts/profitbricks-build7-amd64/usr/local/sbin/nagios-check-libs b/hosts/profitbricks-build7-amd64/usr/local/sbin/nagios-check-libs
deleted file mode 100755
index 77b3780..0000000
--- a/hosts/profitbricks-build7-amd64/usr/local/sbin/nagios-check-libs
+++ /dev/null
@@ -1,204 +0,0 @@
-#!/usr/bin/perl -w
-
-# Copyright (C) 2005, 2006, 2007, 2008, 2012, 2015 Peter Palfrader <peter at palfrader.org>
-#               2012 Uli Martens <uli at youam.net>
-#
-# Permission is hereby granted, free of charge, to any person obtaining
-# a copy of this software and associated documentation files (the
-# "Software"), to deal in the Software without restriction, including
-# without limitation the rights to use, copy, modify, merge, publish,
-# distribute, sublicense, and/or sell copies of the Software, and to
-# permit persons to whom the Software is furnished to do so, subject to
-# the following conditions:
-#
-# The above copyright notice and this permission notice shall be
-# included in all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-use strict;
-use English;
-use Getopt::Long;
-
-$ENV{'PATH'} = '/bin:/sbin:/usr/bin:/usr/sbin';
-delete @ENV{'IFS', 'CDPATH', 'ENV', 'BASH_ENV'};
-
-my $LSOF = '/usr/bin/lsof -F0';
-my $VERSION = '0.2015012901';
-
-# nagios exit codes
-my $OK = 0;
-my $WARNING = 1;
-my $CRITICAL = 2;
-my $UNKNOWN = 3;
-
-my $params;
-my $config;
-
-Getopt::Long::config('bundling');
-
-sub dief {
-	print STDERR @_;
-	exit $UNKNOWN;
-}
-
-if (!GetOptions (
-	'--help'	=> \$params->{'help'},
-	'--version'	=> \$params->{'version'},
-	'--quiet'       => \$params->{'quiet'},
-	'--verbose'	=> \$params->{'verbose'},
-	'-v'		=> \$params->{'verbose'},
-	'--config=s'	=> \$params->{'config'},
-	)) {
-	dief ("$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n");
-};
-if ($params->{'help'}) {
-	print "$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n";
-	print "Reports processes that are linked against libraries that no longer exist.\n";
-	print "The optional config file can specify ignore rules - see the sample config file.\n";
-	exit (0);
-};
-if ($params->{'version'}) {
-	print "nagios-check-libs $VERSION\n";
-	print "nagios check for availability of debian (security) updates\n";
-	print "Copyright (c) 2005, 2006, 2007, 2008, 2012 Peter Palfrader <peter\@palfrader.org>\n";
-	exit (0);
-};
-
-if (! defined $params->{'config'}) {
-	$params->{'config'} = '/etc/nagios/check-libs.conf';
-} elsif (! -e $params->{'config'}) {
-	dief("Config file $params->{'config'} does not exist.\n");
-}
-
-if (-e $params->{'config'}) {
-	eval "use YAML::Syck; 1" or dief "you need YAML::Syck (libyaml-syck-perl) to load a config file";
-	open(my $fh, '<', $params->{'config'}) or dief "Cannot open config file $params->{'config'}: $!";
-	$config = LoadFile($fh);
-	close($fh);
-	if (!(ref($config) eq "HASH")) {
-		dief("Loaded config is not a hash!\n");
-	}
-} else {
-	$config = {
-		'ignorelist' => [
-			'$path =~ m#^/proc/#',
-			'$path =~ m#^/var/tmp/#',
-			'$path =~ m#^/SYS#',
-			'$path =~ m#^/drm$# # xserver stuff',
-			'$path =~ m#^/dev/zero#',
-			'$path =~ m#^/dev/shm/#',
-		]
-	};
-}
-
-if (! exists $config->{'ignorelist'}) {
-	$config->{'ignorelist'} = [];
-} elsif (! (ref($config->{'ignorelist'}) eq 'ARRAY')) {
-	dief("Config->ignorelist is not an array!\n");
-}
-
-
-my %processes;
-
-sub getPIDs($$) {
-	my ($user, $process) = @_;
-	return join(', ', sort keys %{ $processes{$user}->{$process} });
-};
-sub getProcs($) {
-	my ($user) = @_;
-
-	return join(', ', map { $_.' ('.getPIDs($user, $_).')' } (sort {$a cmp $b} keys %{ $processes{$user} }));
-};
-sub getUsers() {
-	return join('; ', (map { $_.': '.getProcs($_) } (sort {$a cmp $b} keys %processes)));
-};
-sub inVserver() {
-	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 (<F>) {
-		my ($k, $v) = split(/: */, $_, 2);
-		if ($k eq $key) {
-			close F;
-			return ($v > 0);
-		};
-	};
-	close F;
-	return 0;
-}
-
-my $INVSERVER = inVserver();
-
-print STDERR "Running $LSOF -n\n" if $params->{'verbose'};
-open (LSOF, "$LSOF -n|") or dief ("Cannot run $LSOF -n: $!\n");
-my @lsof=<LSOF>;
-close LSOF;
-if ($CHILD_ERROR) { # program failed
-	dief("$LSOF -n returned with non-zero exit code: ".($CHILD_ERROR / 256)."\n");
-};
-
-my ($process, $pid, $user);
-LINE: for my $line (@lsof)  {
-	if ( $line =~ /^p/ ) {
-		my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-		$process = $fields{c};
-		$pid     = $fields{p};
-		$user    = $fields{L};
-		next;
-	}
-
-	unless ( $line =~ /^f/ ) {
-		dief("UNKNOWN strange line read from lsof\n");
-		# don't print it because it contains NULL characters...
-	}
-
-	my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-
-	my $fd    = $fields{f};
-	my $inode = $fields{i};
-	my $path  = $fields{n};
-	if ($path =~ m/\.dpkg-/ || $path =~ m/\(deleted\)/ || $path =~ /path inode=/ || $path =~ m#/\.nfs# || $fd eq 'DEL') {
-		my $deleted_in_path = ($path =~ m/\(deleted\)/ || $path =~ m/\.nfs/);
-		next if ($deleted_in_path && $fd =~ /^[0-9]*$/); # Ignore deleted files that are open via normal file handles.
-		next if ($deleted_in_path && $fd eq 'cwd'); # Ignore deleted directories that we happen to be in.
-
-		$path =~ s/^\(deleted\)//; # in some cases "(deleted)" is at the beginning of the string
-		for my $i (@{$config->{'ignorelist'}}) {
-			my $ignore = eval($i);
-			next LINE if $ignore;
-		}
-		next if ($INVSERVER && ($process eq 'init') && ($pid == 1) && ($user eq 'root'));
-		if ( $params->{'verbose'} ) {
-			print STDERR "adding $process($pid) because of [$path]:\n";
-			print STDERR $line;
-		}
-		$processes{$user}->{$process}->{$pid} = 1;
-	};
-};
-
-
-
-my $message='';
-my $exit = $OK;
-if (keys %processes) {
-	$exit = $WARNING;
-	$message = 'The following processes have libs linked that were upgraded: '. getUsers()."\n";
-} else {
-	$message = "No upgraded libs linked in running processes\n" unless $params->{'quiet'};
-};
-
-print $message;
-exit $exit;
diff --git a/hosts/profitbricks-build9-amd64/usr/local/sbin/nagios-check-libs b/hosts/profitbricks-build9-amd64/usr/local/sbin/nagios-check-libs
deleted file mode 100755
index 77b3780..0000000
--- a/hosts/profitbricks-build9-amd64/usr/local/sbin/nagios-check-libs
+++ /dev/null
@@ -1,204 +0,0 @@
-#!/usr/bin/perl -w
-
-# Copyright (C) 2005, 2006, 2007, 2008, 2012, 2015 Peter Palfrader <peter at palfrader.org>
-#               2012 Uli Martens <uli at youam.net>
-#
-# Permission is hereby granted, free of charge, to any person obtaining
-# a copy of this software and associated documentation files (the
-# "Software"), to deal in the Software without restriction, including
-# without limitation the rights to use, copy, modify, merge, publish,
-# distribute, sublicense, and/or sell copies of the Software, and to
-# permit persons to whom the Software is furnished to do so, subject to
-# the following conditions:
-#
-# The above copyright notice and this permission notice shall be
-# included in all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-use strict;
-use English;
-use Getopt::Long;
-
-$ENV{'PATH'} = '/bin:/sbin:/usr/bin:/usr/sbin';
-delete @ENV{'IFS', 'CDPATH', 'ENV', 'BASH_ENV'};
-
-my $LSOF = '/usr/bin/lsof -F0';
-my $VERSION = '0.2015012901';
-
-# nagios exit codes
-my $OK = 0;
-my $WARNING = 1;
-my $CRITICAL = 2;
-my $UNKNOWN = 3;
-
-my $params;
-my $config;
-
-Getopt::Long::config('bundling');
-
-sub dief {
-	print STDERR @_;
-	exit $UNKNOWN;
-}
-
-if (!GetOptions (
-	'--help'	=> \$params->{'help'},
-	'--version'	=> \$params->{'version'},
-	'--quiet'       => \$params->{'quiet'},
-	'--verbose'	=> \$params->{'verbose'},
-	'-v'		=> \$params->{'verbose'},
-	'--config=s'	=> \$params->{'config'},
-	)) {
-	dief ("$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n");
-};
-if ($params->{'help'}) {
-	print "$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n";
-	print "Reports processes that are linked against libraries that no longer exist.\n";
-	print "The optional config file can specify ignore rules - see the sample config file.\n";
-	exit (0);
-};
-if ($params->{'version'}) {
-	print "nagios-check-libs $VERSION\n";
-	print "nagios check for availability of debian (security) updates\n";
-	print "Copyright (c) 2005, 2006, 2007, 2008, 2012 Peter Palfrader <peter\@palfrader.org>\n";
-	exit (0);
-};
-
-if (! defined $params->{'config'}) {
-	$params->{'config'} = '/etc/nagios/check-libs.conf';
-} elsif (! -e $params->{'config'}) {
-	dief("Config file $params->{'config'} does not exist.\n");
-}
-
-if (-e $params->{'config'}) {
-	eval "use YAML::Syck; 1" or dief "you need YAML::Syck (libyaml-syck-perl) to load a config file";
-	open(my $fh, '<', $params->{'config'}) or dief "Cannot open config file $params->{'config'}: $!";
-	$config = LoadFile($fh);
-	close($fh);
-	if (!(ref($config) eq "HASH")) {
-		dief("Loaded config is not a hash!\n");
-	}
-} else {
-	$config = {
-		'ignorelist' => [
-			'$path =~ m#^/proc/#',
-			'$path =~ m#^/var/tmp/#',
-			'$path =~ m#^/SYS#',
-			'$path =~ m#^/drm$# # xserver stuff',
-			'$path =~ m#^/dev/zero#',
-			'$path =~ m#^/dev/shm/#',
-		]
-	};
-}
-
-if (! exists $config->{'ignorelist'}) {
-	$config->{'ignorelist'} = [];
-} elsif (! (ref($config->{'ignorelist'}) eq 'ARRAY')) {
-	dief("Config->ignorelist is not an array!\n");
-}
-
-
-my %processes;
-
-sub getPIDs($$) {
-	my ($user, $process) = @_;
-	return join(', ', sort keys %{ $processes{$user}->{$process} });
-};
-sub getProcs($) {
-	my ($user) = @_;
-
-	return join(', ', map { $_.' ('.getPIDs($user, $_).')' } (sort {$a cmp $b} keys %{ $processes{$user} }));
-};
-sub getUsers() {
-	return join('; ', (map { $_.': '.getProcs($_) } (sort {$a cmp $b} keys %processes)));
-};
-sub inVserver() {
-	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 (<F>) {
-		my ($k, $v) = split(/: */, $_, 2);
-		if ($k eq $key) {
-			close F;
-			return ($v > 0);
-		};
-	};
-	close F;
-	return 0;
-}
-
-my $INVSERVER = inVserver();
-
-print STDERR "Running $LSOF -n\n" if $params->{'verbose'};
-open (LSOF, "$LSOF -n|") or dief ("Cannot run $LSOF -n: $!\n");
-my @lsof=<LSOF>;
-close LSOF;
-if ($CHILD_ERROR) { # program failed
-	dief("$LSOF -n returned with non-zero exit code: ".($CHILD_ERROR / 256)."\n");
-};
-
-my ($process, $pid, $user);
-LINE: for my $line (@lsof)  {
-	if ( $line =~ /^p/ ) {
-		my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-		$process = $fields{c};
-		$pid     = $fields{p};
-		$user    = $fields{L};
-		next;
-	}
-
-	unless ( $line =~ /^f/ ) {
-		dief("UNKNOWN strange line read from lsof\n");
-		# don't print it because it contains NULL characters...
-	}
-
-	my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-
-	my $fd    = $fields{f};
-	my $inode = $fields{i};
-	my $path  = $fields{n};
-	if ($path =~ m/\.dpkg-/ || $path =~ m/\(deleted\)/ || $path =~ /path inode=/ || $path =~ m#/\.nfs# || $fd eq 'DEL') {
-		my $deleted_in_path = ($path =~ m/\(deleted\)/ || $path =~ m/\.nfs/);
-		next if ($deleted_in_path && $fd =~ /^[0-9]*$/); # Ignore deleted files that are open via normal file handles.
-		next if ($deleted_in_path && $fd eq 'cwd'); # Ignore deleted directories that we happen to be in.
-
-		$path =~ s/^\(deleted\)//; # in some cases "(deleted)" is at the beginning of the string
-		for my $i (@{$config->{'ignorelist'}}) {
-			my $ignore = eval($i);
-			next LINE if $ignore;
-		}
-		next if ($INVSERVER && ($process eq 'init') && ($pid == 1) && ($user eq 'root'));
-		if ( $params->{'verbose'} ) {
-			print STDERR "adding $process($pid) because of [$path]:\n";
-			print STDERR $line;
-		}
-		$processes{$user}->{$process}->{$pid} = 1;
-	};
-};
-
-
-
-my $message='';
-my $exit = $OK;
-if (keys %processes) {
-	$exit = $WARNING;
-	$message = 'The following processes have libs linked that were upgraded: '. getUsers()."\n";
-} else {
-	$message = "No upgraded libs linked in running processes\n" unless $params->{'quiet'};
-};
-
-print $message;
-exit $exit;
diff --git a/hosts/rpi2b-armhf-rb/usr/local/sbin/nagios-check-libs b/hosts/rpi2b-armhf-rb/usr/local/sbin/nagios-check-libs
deleted file mode 100755
index 77b3780..0000000
--- a/hosts/rpi2b-armhf-rb/usr/local/sbin/nagios-check-libs
+++ /dev/null
@@ -1,204 +0,0 @@
-#!/usr/bin/perl -w
-
-# Copyright (C) 2005, 2006, 2007, 2008, 2012, 2015 Peter Palfrader <peter at palfrader.org>
-#               2012 Uli Martens <uli at youam.net>
-#
-# Permission is hereby granted, free of charge, to any person obtaining
-# a copy of this software and associated documentation files (the
-# "Software"), to deal in the Software without restriction, including
-# without limitation the rights to use, copy, modify, merge, publish,
-# distribute, sublicense, and/or sell copies of the Software, and to
-# permit persons to whom the Software is furnished to do so, subject to
-# the following conditions:
-#
-# The above copyright notice and this permission notice shall be
-# included in all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-use strict;
-use English;
-use Getopt::Long;
-
-$ENV{'PATH'} = '/bin:/sbin:/usr/bin:/usr/sbin';
-delete @ENV{'IFS', 'CDPATH', 'ENV', 'BASH_ENV'};
-
-my $LSOF = '/usr/bin/lsof -F0';
-my $VERSION = '0.2015012901';
-
-# nagios exit codes
-my $OK = 0;
-my $WARNING = 1;
-my $CRITICAL = 2;
-my $UNKNOWN = 3;
-
-my $params;
-my $config;
-
-Getopt::Long::config('bundling');
-
-sub dief {
-	print STDERR @_;
-	exit $UNKNOWN;
-}
-
-if (!GetOptions (
-	'--help'	=> \$params->{'help'},
-	'--version'	=> \$params->{'version'},
-	'--quiet'       => \$params->{'quiet'},
-	'--verbose'	=> \$params->{'verbose'},
-	'-v'		=> \$params->{'verbose'},
-	'--config=s'	=> \$params->{'config'},
-	)) {
-	dief ("$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n");
-};
-if ($params->{'help'}) {
-	print "$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n";
-	print "Reports processes that are linked against libraries that no longer exist.\n";
-	print "The optional config file can specify ignore rules - see the sample config file.\n";
-	exit (0);
-};
-if ($params->{'version'}) {
-	print "nagios-check-libs $VERSION\n";
-	print "nagios check for availability of debian (security) updates\n";
-	print "Copyright (c) 2005, 2006, 2007, 2008, 2012 Peter Palfrader <peter\@palfrader.org>\n";
-	exit (0);
-};
-
-if (! defined $params->{'config'}) {
-	$params->{'config'} = '/etc/nagios/check-libs.conf';
-} elsif (! -e $params->{'config'}) {
-	dief("Config file $params->{'config'} does not exist.\n");
-}
-
-if (-e $params->{'config'}) {
-	eval "use YAML::Syck; 1" or dief "you need YAML::Syck (libyaml-syck-perl) to load a config file";
-	open(my $fh, '<', $params->{'config'}) or dief "Cannot open config file $params->{'config'}: $!";
-	$config = LoadFile($fh);
-	close($fh);
-	if (!(ref($config) eq "HASH")) {
-		dief("Loaded config is not a hash!\n");
-	}
-} else {
-	$config = {
-		'ignorelist' => [
-			'$path =~ m#^/proc/#',
-			'$path =~ m#^/var/tmp/#',
-			'$path =~ m#^/SYS#',
-			'$path =~ m#^/drm$# # xserver stuff',
-			'$path =~ m#^/dev/zero#',
-			'$path =~ m#^/dev/shm/#',
-		]
-	};
-}
-
-if (! exists $config->{'ignorelist'}) {
-	$config->{'ignorelist'} = [];
-} elsif (! (ref($config->{'ignorelist'}) eq 'ARRAY')) {
-	dief("Config->ignorelist is not an array!\n");
-}
-
-
-my %processes;
-
-sub getPIDs($$) {
-	my ($user, $process) = @_;
-	return join(', ', sort keys %{ $processes{$user}->{$process} });
-};
-sub getProcs($) {
-	my ($user) = @_;
-
-	return join(', ', map { $_.' ('.getPIDs($user, $_).')' } (sort {$a cmp $b} keys %{ $processes{$user} }));
-};
-sub getUsers() {
-	return join('; ', (map { $_.': '.getProcs($_) } (sort {$a cmp $b} keys %processes)));
-};
-sub inVserver() {
-	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 (<F>) {
-		my ($k, $v) = split(/: */, $_, 2);
-		if ($k eq $key) {
-			close F;
-			return ($v > 0);
-		};
-	};
-	close F;
-	return 0;
-}
-
-my $INVSERVER = inVserver();
-
-print STDERR "Running $LSOF -n\n" if $params->{'verbose'};
-open (LSOF, "$LSOF -n|") or dief ("Cannot run $LSOF -n: $!\n");
-my @lsof=<LSOF>;
-close LSOF;
-if ($CHILD_ERROR) { # program failed
-	dief("$LSOF -n returned with non-zero exit code: ".($CHILD_ERROR / 256)."\n");
-};
-
-my ($process, $pid, $user);
-LINE: for my $line (@lsof)  {
-	if ( $line =~ /^p/ ) {
-		my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-		$process = $fields{c};
-		$pid     = $fields{p};
-		$user    = $fields{L};
-		next;
-	}
-
-	unless ( $line =~ /^f/ ) {
-		dief("UNKNOWN strange line read from lsof\n");
-		# don't print it because it contains NULL characters...
-	}
-
-	my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-
-	my $fd    = $fields{f};
-	my $inode = $fields{i};
-	my $path  = $fields{n};
-	if ($path =~ m/\.dpkg-/ || $path =~ m/\(deleted\)/ || $path =~ /path inode=/ || $path =~ m#/\.nfs# || $fd eq 'DEL') {
-		my $deleted_in_path = ($path =~ m/\(deleted\)/ || $path =~ m/\.nfs/);
-		next if ($deleted_in_path && $fd =~ /^[0-9]*$/); # Ignore deleted files that are open via normal file handles.
-		next if ($deleted_in_path && $fd eq 'cwd'); # Ignore deleted directories that we happen to be in.
-
-		$path =~ s/^\(deleted\)//; # in some cases "(deleted)" is at the beginning of the string
-		for my $i (@{$config->{'ignorelist'}}) {
-			my $ignore = eval($i);
-			next LINE if $ignore;
-		}
-		next if ($INVSERVER && ($process eq 'init') && ($pid == 1) && ($user eq 'root'));
-		if ( $params->{'verbose'} ) {
-			print STDERR "adding $process($pid) because of [$path]:\n";
-			print STDERR $line;
-		}
-		$processes{$user}->{$process}->{$pid} = 1;
-	};
-};
-
-
-
-my $message='';
-my $exit = $OK;
-if (keys %processes) {
-	$exit = $WARNING;
-	$message = 'The following processes have libs linked that were upgraded: '. getUsers()."\n";
-} else {
-	$message = "No upgraded libs linked in running processes\n" unless $params->{'quiet'};
-};
-
-print $message;
-exit $exit;
diff --git a/hosts/rpi2c-armhf-rb/usr/local/sbin/nagios-check-libs b/hosts/rpi2c-armhf-rb/usr/local/sbin/nagios-check-libs
deleted file mode 100755
index 77b3780..0000000
--- a/hosts/rpi2c-armhf-rb/usr/local/sbin/nagios-check-libs
+++ /dev/null
@@ -1,204 +0,0 @@
-#!/usr/bin/perl -w
-
-# Copyright (C) 2005, 2006, 2007, 2008, 2012, 2015 Peter Palfrader <peter at palfrader.org>
-#               2012 Uli Martens <uli at youam.net>
-#
-# Permission is hereby granted, free of charge, to any person obtaining
-# a copy of this software and associated documentation files (the
-# "Software"), to deal in the Software without restriction, including
-# without limitation the rights to use, copy, modify, merge, publish,
-# distribute, sublicense, and/or sell copies of the Software, and to
-# permit persons to whom the Software is furnished to do so, subject to
-# the following conditions:
-#
-# The above copyright notice and this permission notice shall be
-# included in all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-use strict;
-use English;
-use Getopt::Long;
-
-$ENV{'PATH'} = '/bin:/sbin:/usr/bin:/usr/sbin';
-delete @ENV{'IFS', 'CDPATH', 'ENV', 'BASH_ENV'};
-
-my $LSOF = '/usr/bin/lsof -F0';
-my $VERSION = '0.2015012901';
-
-# nagios exit codes
-my $OK = 0;
-my $WARNING = 1;
-my $CRITICAL = 2;
-my $UNKNOWN = 3;
-
-my $params;
-my $config;
-
-Getopt::Long::config('bundling');
-
-sub dief {
-	print STDERR @_;
-	exit $UNKNOWN;
-}
-
-if (!GetOptions (
-	'--help'	=> \$params->{'help'},
-	'--version'	=> \$params->{'version'},
-	'--quiet'       => \$params->{'quiet'},
-	'--verbose'	=> \$params->{'verbose'},
-	'-v'		=> \$params->{'verbose'},
-	'--config=s'	=> \$params->{'config'},
-	)) {
-	dief ("$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n");
-};
-if ($params->{'help'}) {
-	print "$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n";
-	print "Reports processes that are linked against libraries that no longer exist.\n";
-	print "The optional config file can specify ignore rules - see the sample config file.\n";
-	exit (0);
-};
-if ($params->{'version'}) {
-	print "nagios-check-libs $VERSION\n";
-	print "nagios check for availability of debian (security) updates\n";
-	print "Copyright (c) 2005, 2006, 2007, 2008, 2012 Peter Palfrader <peter\@palfrader.org>\n";
-	exit (0);
-};
-
-if (! defined $params->{'config'}) {
-	$params->{'config'} = '/etc/nagios/check-libs.conf';
-} elsif (! -e $params->{'config'}) {
-	dief("Config file $params->{'config'} does not exist.\n");
-}
-
-if (-e $params->{'config'}) {
-	eval "use YAML::Syck; 1" or dief "you need YAML::Syck (libyaml-syck-perl) to load a config file";
-	open(my $fh, '<', $params->{'config'}) or dief "Cannot open config file $params->{'config'}: $!";
-	$config = LoadFile($fh);
-	close($fh);
-	if (!(ref($config) eq "HASH")) {
-		dief("Loaded config is not a hash!\n");
-	}
-} else {
-	$config = {
-		'ignorelist' => [
-			'$path =~ m#^/proc/#',
-			'$path =~ m#^/var/tmp/#',
-			'$path =~ m#^/SYS#',
-			'$path =~ m#^/drm$# # xserver stuff',
-			'$path =~ m#^/dev/zero#',
-			'$path =~ m#^/dev/shm/#',
-		]
-	};
-}
-
-if (! exists $config->{'ignorelist'}) {
-	$config->{'ignorelist'} = [];
-} elsif (! (ref($config->{'ignorelist'}) eq 'ARRAY')) {
-	dief("Config->ignorelist is not an array!\n");
-}
-
-
-my %processes;
-
-sub getPIDs($$) {
-	my ($user, $process) = @_;
-	return join(', ', sort keys %{ $processes{$user}->{$process} });
-};
-sub getProcs($) {
-	my ($user) = @_;
-
-	return join(', ', map { $_.' ('.getPIDs($user, $_).')' } (sort {$a cmp $b} keys %{ $processes{$user} }));
-};
-sub getUsers() {
-	return join('; ', (map { $_.': '.getProcs($_) } (sort {$a cmp $b} keys %processes)));
-};
-sub inVserver() {
-	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 (<F>) {
-		my ($k, $v) = split(/: */, $_, 2);
-		if ($k eq $key) {
-			close F;
-			return ($v > 0);
-		};
-	};
-	close F;
-	return 0;
-}
-
-my $INVSERVER = inVserver();
-
-print STDERR "Running $LSOF -n\n" if $params->{'verbose'};
-open (LSOF, "$LSOF -n|") or dief ("Cannot run $LSOF -n: $!\n");
-my @lsof=<LSOF>;
-close LSOF;
-if ($CHILD_ERROR) { # program failed
-	dief("$LSOF -n returned with non-zero exit code: ".($CHILD_ERROR / 256)."\n");
-};
-
-my ($process, $pid, $user);
-LINE: for my $line (@lsof)  {
-	if ( $line =~ /^p/ ) {
-		my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-		$process = $fields{c};
-		$pid     = $fields{p};
-		$user    = $fields{L};
-		next;
-	}
-
-	unless ( $line =~ /^f/ ) {
-		dief("UNKNOWN strange line read from lsof\n");
-		# don't print it because it contains NULL characters...
-	}
-
-	my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-
-	my $fd    = $fields{f};
-	my $inode = $fields{i};
-	my $path  = $fields{n};
-	if ($path =~ m/\.dpkg-/ || $path =~ m/\(deleted\)/ || $path =~ /path inode=/ || $path =~ m#/\.nfs# || $fd eq 'DEL') {
-		my $deleted_in_path = ($path =~ m/\(deleted\)/ || $path =~ m/\.nfs/);
-		next if ($deleted_in_path && $fd =~ /^[0-9]*$/); # Ignore deleted files that are open via normal file handles.
-		next if ($deleted_in_path && $fd eq 'cwd'); # Ignore deleted directories that we happen to be in.
-
-		$path =~ s/^\(deleted\)//; # in some cases "(deleted)" is at the beginning of the string
-		for my $i (@{$config->{'ignorelist'}}) {
-			my $ignore = eval($i);
-			next LINE if $ignore;
-		}
-		next if ($INVSERVER && ($process eq 'init') && ($pid == 1) && ($user eq 'root'));
-		if ( $params->{'verbose'} ) {
-			print STDERR "adding $process($pid) because of [$path]:\n";
-			print STDERR $line;
-		}
-		$processes{$user}->{$process}->{$pid} = 1;
-	};
-};
-
-
-
-my $message='';
-my $exit = $OK;
-if (keys %processes) {
-	$exit = $WARNING;
-	$message = 'The following processes have libs linked that were upgraded: '. getUsers()."\n";
-} else {
-	$message = "No upgraded libs linked in running processes\n" unless $params->{'quiet'};
-};
-
-print $message;
-exit $exit;
diff --git a/hosts/wbd0-armhf-rb/usr/local/sbin/nagios-check-libs b/hosts/wbd0-armhf-rb/usr/local/sbin/nagios-check-libs
deleted file mode 100755
index 77b3780..0000000
--- a/hosts/wbd0-armhf-rb/usr/local/sbin/nagios-check-libs
+++ /dev/null
@@ -1,204 +0,0 @@
-#!/usr/bin/perl -w
-
-# Copyright (C) 2005, 2006, 2007, 2008, 2012, 2015 Peter Palfrader <peter at palfrader.org>
-#               2012 Uli Martens <uli at youam.net>
-#
-# Permission is hereby granted, free of charge, to any person obtaining
-# a copy of this software and associated documentation files (the
-# "Software"), to deal in the Software without restriction, including
-# without limitation the rights to use, copy, modify, merge, publish,
-# distribute, sublicense, and/or sell copies of the Software, and to
-# permit persons to whom the Software is furnished to do so, subject to
-# the following conditions:
-#
-# The above copyright notice and this permission notice shall be
-# included in all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-use strict;
-use English;
-use Getopt::Long;
-
-$ENV{'PATH'} = '/bin:/sbin:/usr/bin:/usr/sbin';
-delete @ENV{'IFS', 'CDPATH', 'ENV', 'BASH_ENV'};
-
-my $LSOF = '/usr/bin/lsof -F0';
-my $VERSION = '0.2015012901';
-
-# nagios exit codes
-my $OK = 0;
-my $WARNING = 1;
-my $CRITICAL = 2;
-my $UNKNOWN = 3;
-
-my $params;
-my $config;
-
-Getopt::Long::config('bundling');
-
-sub dief {
-	print STDERR @_;
-	exit $UNKNOWN;
-}
-
-if (!GetOptions (
-	'--help'	=> \$params->{'help'},
-	'--version'	=> \$params->{'version'},
-	'--quiet'       => \$params->{'quiet'},
-	'--verbose'	=> \$params->{'verbose'},
-	'-v'		=> \$params->{'verbose'},
-	'--config=s'	=> \$params->{'config'},
-	)) {
-	dief ("$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n");
-};
-if ($params->{'help'}) {
-	print "$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n";
-	print "Reports processes that are linked against libraries that no longer exist.\n";
-	print "The optional config file can specify ignore rules - see the sample config file.\n";
-	exit (0);
-};
-if ($params->{'version'}) {
-	print "nagios-check-libs $VERSION\n";
-	print "nagios check for availability of debian (security) updates\n";
-	print "Copyright (c) 2005, 2006, 2007, 2008, 2012 Peter Palfrader <peter\@palfrader.org>\n";
-	exit (0);
-};
-
-if (! defined $params->{'config'}) {
-	$params->{'config'} = '/etc/nagios/check-libs.conf';
-} elsif (! -e $params->{'config'}) {
-	dief("Config file $params->{'config'} does not exist.\n");
-}
-
-if (-e $params->{'config'}) {
-	eval "use YAML::Syck; 1" or dief "you need YAML::Syck (libyaml-syck-perl) to load a config file";
-	open(my $fh, '<', $params->{'config'}) or dief "Cannot open config file $params->{'config'}: $!";
-	$config = LoadFile($fh);
-	close($fh);
-	if (!(ref($config) eq "HASH")) {
-		dief("Loaded config is not a hash!\n");
-	}
-} else {
-	$config = {
-		'ignorelist' => [
-			'$path =~ m#^/proc/#',
-			'$path =~ m#^/var/tmp/#',
-			'$path =~ m#^/SYS#',
-			'$path =~ m#^/drm$# # xserver stuff',
-			'$path =~ m#^/dev/zero#',
-			'$path =~ m#^/dev/shm/#',
-		]
-	};
-}
-
-if (! exists $config->{'ignorelist'}) {
-	$config->{'ignorelist'} = [];
-} elsif (! (ref($config->{'ignorelist'}) eq 'ARRAY')) {
-	dief("Config->ignorelist is not an array!\n");
-}
-
-
-my %processes;
-
-sub getPIDs($$) {
-	my ($user, $process) = @_;
-	return join(', ', sort keys %{ $processes{$user}->{$process} });
-};
-sub getProcs($) {
-	my ($user) = @_;
-
-	return join(', ', map { $_.' ('.getPIDs($user, $_).')' } (sort {$a cmp $b} keys %{ $processes{$user} }));
-};
-sub getUsers() {
-	return join('; ', (map { $_.': '.getProcs($_) } (sort {$a cmp $b} keys %processes)));
-};
-sub inVserver() {
-	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 (<F>) {
-		my ($k, $v) = split(/: */, $_, 2);
-		if ($k eq $key) {
-			close F;
-			return ($v > 0);
-		};
-	};
-	close F;
-	return 0;
-}
-
-my $INVSERVER = inVserver();
-
-print STDERR "Running $LSOF -n\n" if $params->{'verbose'};
-open (LSOF, "$LSOF -n|") or dief ("Cannot run $LSOF -n: $!\n");
-my @lsof=<LSOF>;
-close LSOF;
-if ($CHILD_ERROR) { # program failed
-	dief("$LSOF -n returned with non-zero exit code: ".($CHILD_ERROR / 256)."\n");
-};
-
-my ($process, $pid, $user);
-LINE: for my $line (@lsof)  {
-	if ( $line =~ /^p/ ) {
-		my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-		$process = $fields{c};
-		$pid     = $fields{p};
-		$user    = $fields{L};
-		next;
-	}
-
-	unless ( $line =~ /^f/ ) {
-		dief("UNKNOWN strange line read from lsof\n");
-		# don't print it because it contains NULL characters...
-	}
-
-	my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-
-	my $fd    = $fields{f};
-	my $inode = $fields{i};
-	my $path  = $fields{n};
-	if ($path =~ m/\.dpkg-/ || $path =~ m/\(deleted\)/ || $path =~ /path inode=/ || $path =~ m#/\.nfs# || $fd eq 'DEL') {
-		my $deleted_in_path = ($path =~ m/\(deleted\)/ || $path =~ m/\.nfs/);
-		next if ($deleted_in_path && $fd =~ /^[0-9]*$/); # Ignore deleted files that are open via normal file handles.
-		next if ($deleted_in_path && $fd eq 'cwd'); # Ignore deleted directories that we happen to be in.
-
-		$path =~ s/^\(deleted\)//; # in some cases "(deleted)" is at the beginning of the string
-		for my $i (@{$config->{'ignorelist'}}) {
-			my $ignore = eval($i);
-			next LINE if $ignore;
-		}
-		next if ($INVSERVER && ($process eq 'init') && ($pid == 1) && ($user eq 'root'));
-		if ( $params->{'verbose'} ) {
-			print STDERR "adding $process($pid) because of [$path]:\n";
-			print STDERR $line;
-		}
-		$processes{$user}->{$process}->{$pid} = 1;
-	};
-};
-
-
-
-my $message='';
-my $exit = $OK;
-if (keys %processes) {
-	$exit = $WARNING;
-	$message = 'The following processes have libs linked that were upgraded: '. getUsers()."\n";
-} else {
-	$message = "No upgraded libs linked in running processes\n" unless $params->{'quiet'};
-};
-
-print $message;
-exit $exit;
diff --git a/hosts/wbq0-armhf-rb/usr/local/sbin/nagios-check-libs b/hosts/wbq0-armhf-rb/usr/local/sbin/nagios-check-libs
deleted file mode 100755
index 77b3780..0000000
--- a/hosts/wbq0-armhf-rb/usr/local/sbin/nagios-check-libs
+++ /dev/null
@@ -1,204 +0,0 @@
-#!/usr/bin/perl -w
-
-# Copyright (C) 2005, 2006, 2007, 2008, 2012, 2015 Peter Palfrader <peter at palfrader.org>
-#               2012 Uli Martens <uli at youam.net>
-#
-# Permission is hereby granted, free of charge, to any person obtaining
-# a copy of this software and associated documentation files (the
-# "Software"), to deal in the Software without restriction, including
-# without limitation the rights to use, copy, modify, merge, publish,
-# distribute, sublicense, and/or sell copies of the Software, and to
-# permit persons to whom the Software is furnished to do so, subject to
-# the following conditions:
-#
-# The above copyright notice and this permission notice shall be
-# included in all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-use strict;
-use English;
-use Getopt::Long;
-
-$ENV{'PATH'} = '/bin:/sbin:/usr/bin:/usr/sbin';
-delete @ENV{'IFS', 'CDPATH', 'ENV', 'BASH_ENV'};
-
-my $LSOF = '/usr/bin/lsof -F0';
-my $VERSION = '0.2015012901';
-
-# nagios exit codes
-my $OK = 0;
-my $WARNING = 1;
-my $CRITICAL = 2;
-my $UNKNOWN = 3;
-
-my $params;
-my $config;
-
-Getopt::Long::config('bundling');
-
-sub dief {
-	print STDERR @_;
-	exit $UNKNOWN;
-}
-
-if (!GetOptions (
-	'--help'	=> \$params->{'help'},
-	'--version'	=> \$params->{'version'},
-	'--quiet'       => \$params->{'quiet'},
-	'--verbose'	=> \$params->{'verbose'},
-	'-v'		=> \$params->{'verbose'},
-	'--config=s'	=> \$params->{'config'},
-	)) {
-	dief ("$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n");
-};
-if ($params->{'help'}) {
-	print "$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--verbose] [--quiet] [--config=<CONFIGFILE>]\n";
-	print "Reports processes that are linked against libraries that no longer exist.\n";
-	print "The optional config file can specify ignore rules - see the sample config file.\n";
-	exit (0);
-};
-if ($params->{'version'}) {
-	print "nagios-check-libs $VERSION\n";
-	print "nagios check for availability of debian (security) updates\n";
-	print "Copyright (c) 2005, 2006, 2007, 2008, 2012 Peter Palfrader <peter\@palfrader.org>\n";
-	exit (0);
-};
-
-if (! defined $params->{'config'}) {
-	$params->{'config'} = '/etc/nagios/check-libs.conf';
-} elsif (! -e $params->{'config'}) {
-	dief("Config file $params->{'config'} does not exist.\n");
-}
-
-if (-e $params->{'config'}) {
-	eval "use YAML::Syck; 1" or dief "you need YAML::Syck (libyaml-syck-perl) to load a config file";
-	open(my $fh, '<', $params->{'config'}) or dief "Cannot open config file $params->{'config'}: $!";
-	$config = LoadFile($fh);
-	close($fh);
-	if (!(ref($config) eq "HASH")) {
-		dief("Loaded config is not a hash!\n");
-	}
-} else {
-	$config = {
-		'ignorelist' => [
-			'$path =~ m#^/proc/#',
-			'$path =~ m#^/var/tmp/#',
-			'$path =~ m#^/SYS#',
-			'$path =~ m#^/drm$# # xserver stuff',
-			'$path =~ m#^/dev/zero#',
-			'$path =~ m#^/dev/shm/#',
-		]
-	};
-}
-
-if (! exists $config->{'ignorelist'}) {
-	$config->{'ignorelist'} = [];
-} elsif (! (ref($config->{'ignorelist'}) eq 'ARRAY')) {
-	dief("Config->ignorelist is not an array!\n");
-}
-
-
-my %processes;
-
-sub getPIDs($$) {
-	my ($user, $process) = @_;
-	return join(', ', sort keys %{ $processes{$user}->{$process} });
-};
-sub getProcs($) {
-	my ($user) = @_;
-
-	return join(', ', map { $_.' ('.getPIDs($user, $_).')' } (sort {$a cmp $b} keys %{ $processes{$user} }));
-};
-sub getUsers() {
-	return join('; ', (map { $_.': '.getProcs($_) } (sort {$a cmp $b} keys %processes)));
-};
-sub inVserver() {
-	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 (<F>) {
-		my ($k, $v) = split(/: */, $_, 2);
-		if ($k eq $key) {
-			close F;
-			return ($v > 0);
-		};
-	};
-	close F;
-	return 0;
-}
-
-my $INVSERVER = inVserver();
-
-print STDERR "Running $LSOF -n\n" if $params->{'verbose'};
-open (LSOF, "$LSOF -n|") or dief ("Cannot run $LSOF -n: $!\n");
-my @lsof=<LSOF>;
-close LSOF;
-if ($CHILD_ERROR) { # program failed
-	dief("$LSOF -n returned with non-zero exit code: ".($CHILD_ERROR / 256)."\n");
-};
-
-my ($process, $pid, $user);
-LINE: for my $line (@lsof)  {
-	if ( $line =~ /^p/ ) {
-		my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-		$process = $fields{c};
-		$pid     = $fields{p};
-		$user    = $fields{L};
-		next;
-	}
-
-	unless ( $line =~ /^f/ ) {
-		dief("UNKNOWN strange line read from lsof\n");
-		# don't print it because it contains NULL characters...
-	}
-
-	my %fields = map { m/^(.)(.*)$/ ; $1 => $2 } grep { defined $_  and length $_ >1} split /\0/, $line;
-
-	my $fd    = $fields{f};
-	my $inode = $fields{i};
-	my $path  = $fields{n};
-	if ($path =~ m/\.dpkg-/ || $path =~ m/\(deleted\)/ || $path =~ /path inode=/ || $path =~ m#/\.nfs# || $fd eq 'DEL') {
-		my $deleted_in_path = ($path =~ m/\(deleted\)/ || $path =~ m/\.nfs/);
-		next if ($deleted_in_path && $fd =~ /^[0-9]*$/); # Ignore deleted files that are open via normal file handles.
-		next if ($deleted_in_path && $fd eq 'cwd'); # Ignore deleted directories that we happen to be in.
-
-		$path =~ s/^\(deleted\)//; # in some cases "(deleted)" is at the beginning of the string
-		for my $i (@{$config->{'ignorelist'}}) {
-			my $ignore = eval($i);
-			next LINE if $ignore;
-		}
-		next if ($INVSERVER && ($process eq 'init') && ($pid == 1) && ($user eq 'root'));
-		if ( $params->{'verbose'} ) {
-			print STDERR "adding $process($pid) because of [$path]:\n";
-			print STDERR $line;
-		}
-		$processes{$user}->{$process}->{$pid} = 1;
-	};
-};
-
-
-
-my $message='';
-my $exit = $OK;
-if (keys %processes) {
-	$exit = $WARNING;
-	$message = 'The following processes have libs linked that were upgraded: '. getUsers()."\n";
-} else {
-	$message = "No upgraded libs linked in running processes\n" unless $params->{'quiet'};
-};
-
-print $message;
-exit $exit;

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/qa/jenkins.debian.net.git



More information about the Qa-jenkins-scm mailing list