From 5785f053e1b95a619096fa2bc6bcb0c8911d8acf Mon Sep 17 00:00:00 2001 From: Peter Palfrader Date: Sun, 18 Sep 2005 01:08:45 +0000 Subject: Support --warnifupdates git-svn-id: svn+ssh://asteria.noreply.org/svn/weaselutils/trunk@16 bc3d92e2-beff-0310-a7cd-cc87d7ac0ede --- nagios-check-apt-updates | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) (limited to 'nagios-check-apt-updates') diff --git a/nagios-check-apt-updates b/nagios-check-apt-updates index 7bdc718..c1a58cd 100755 --- a/nagios-check-apt-updates +++ b/nagios-check-apt-updates @@ -42,12 +42,13 @@ my $UNKNOWN = 3; $params->{'chroots'} = []; Getopt::Long::config('bundling'); if (!GetOptions ( - '--help' => \$params->{'help'}, - '--version' => \$params->{'version'}, - '--sudo' => \$params->{'sudo'}, - '--nosudo' => \$params->{'nosudo'}, - '--verbose' => \$params->{'verbose'}, - '--chroot=s' => $params->{'chroots'}, + '--help' => \$params->{'help'}, + '--version' => \$params->{'version'}, + '--sudo' => \$params->{'sudo'}, + '--nosudo' => \$params->{'nosudo'}, + '--verbose' => \$params->{'verbose'}, + '--warnifupdates' => \$params->{'warnifupdates'}, + '--chroot=s' => $params->{'chroots'}, )) { die ("$PROGRAM_NAME: Usage: $PROGRAM_NAME [--help|--version] [--sudo|--nosudo] [--verbose]\n"); }; @@ -59,6 +60,7 @@ if ($params->{'help'}) { print " --version Report version number.\n"; print " --sudo Use sudo to call apt-get (default).\n"; print " --nosudo Do not use sudo to call apt-get.\n"; + print " --warnifupdates Exit with a WARNING status if any updates are available.\n"; print " --verbose Be a little verbose.\n"; exit (0); }; @@ -142,6 +144,7 @@ if (@updates_security) { }; if (@updates_other) { $updateinfo .= 'Other Updates ('.(scalar @updates_other).'): '.join(', ', @updates_other)."; "; + $exit = $WARNING if $params->{'warnifupdates'}; }; $updateinfo = 'No updates available' unless defined $updateinfo; -- cgit v1.2.3