moved to git default tip
authorMatthias Förste <foerste@schlittermann.de>
Thu, 24 May 2018 16:49:04 +0200
changeset 11 1f85ad1a7758
parent 10 470e82d70ee0
moved to git
.hgignore
.perltitdy
Makefile
README
check_amanda.pl
debian/changelog
debian/compat
debian/control
debian/copyright
debian/docs
debian/rules
debian/source/format
--- a/.hgignore	Fri Oct 10 16:45:44 2014 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,8 +0,0 @@
-syntax: glob
-*.swp
-debian/files
-check_amanda
-
-syntax: regexp
-(build|configure)-stamp$
-debian/nagios-plugin-amanda[./]
--- a/.perltitdy	Fri Oct 10 16:45:44 2014 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,2 +0,0 @@
---paren-tightness=2
---square-bracket-tightness=2
--- a/Makefile	Fri Oct 10 16:45:44 2014 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,22 +0,0 @@
-SCRIPTS = check_amanda
-CLEANFILES = ${SCRIPTS}
-DESTDIR =
-prefix = /usr
-
-plugindir = ${prefix}/lib/nagios/plugins/ius
-
-.PHONY: all clean install
-
-all: ${SCRIPTS}
-
-clean:
-	-rm -f ${CLEANFILES}
-
-install: all
-	install -d -m 0755 ${DESTDIR}/${plugindir}
-	install -m 0755 $(SCRIPTS) ${DESTDIR}/${plugindir}/
-
-%:	%.pl
-	@perl -c $<
-	@cp -f $< $@
-	@chmod +x $@
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/README	Thu May 24 16:49:04 2018 +0200
@@ -0,0 +1,1 @@
+moved to git.schlittermann.de
--- a/check_amanda.pl	Fri Oct 10 16:45:44 2014 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,182 +0,0 @@
-#! /usr/bin/perl
-
-#   Copyright (C) 2011  Christian Arnold
-#   Copyright (C) 2014  Matthias Förste
-#
-#   This program is free software: you can redistribute it and/or modify
-#   it under the terms of the GNU General Public License as published by
-#   the Free Software Foundation, either version 3 of the License, or
-#   (at your option) any later version.
-#
-#   This program is distributed in the hope that it will be useful,
-#   but WITHOUT ANY WARRANTY; without even the implied warranty of
-#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-#   GNU General Public License for more details.
-#
-#   You should have received a copy of the GNU General Public License
-#   along with this program.  If not, see <http://www.gnu.org/licenses/>.
-#
-#   Christian Arnold <arnold@schlittermann.de>
-
-use 5.010;
-use strict;
-use warnings;
-use File::Basename qw(basename);
-use Pod::Usage;
-use Getopt::Long;
-use Date::Manip;
-
-delete @ENV{ grep /^LC_/ => keys %ENV };
-$ENV{LANG}   = "C";
-$ENV{LC_ALL} = "C";
-
-sub version($$);
-sub check_status($$);
-sub report($$);
-
-my %ERRORS = (
-    OK        => 0,
-    WARNING   => 1,
-    CRITICAL  => 2,
-    UNKNOWN   => 3,
-    DEPENDENT => 4
-);
-
-my $ME      = basename $0;
-my $NAME    = 'AMANDA';
-my $VERSION = '1.3';
-
-my %opt = (
-    configfile => 'DailySet1',
-    time       => '1day',
-    binary     => '/usr/sbin/amstatus'
-);
-
-MAIN: {
-    Getopt::Long::Configure('no_ignore_case_always');
-    GetOptions(
-        "C|configfile=s" => \$opt{configfile},
-        "t|time=s"       => \$opt{time},
-        "b|binary=s"     => \$opt{binary},
-        "h|help" => sub { pod2usage( -verbose => 1, -exitval => $ERRORS{OK} ) },
-        "m|man" => sub { pod2usage( -verbose => 2, -exitval => $ERRORS{OK} ) },
-        "V|version" => sub { version( $ME, $VERSION ); exit $ERRORS{OK}; }
-    ) or pod2usage( -verbose => 1, -exitval => $ERRORS{CRITICAL} );
-
-    my $time = Delta_Format($opt{time}, 0, "%sys");
-    report 'CRITICAL', "Invalid --time" unless (defined $time and $time);
-
-    unless ( -x $opt{binary} ) {
-        say "$NAME CRITICAL: $opt{binary} - not found or not executable";
-        exit $ERRORS{CRITICAL};
-    }
-
-    my ( $rc, $date ) = check_status( $opt{configfile}, $time );
-    report( $rc, $date );
-
-}
-
-sub check_status($$) {
-    my ( $configfile, $time ) = @_;
-    my $last_backup_time;
-    my $mesg = undef;
-    my $rc   = "CRITICAL";
-
-    foreach (`$opt{binary} --config $configfile --error`) {
-	/^Using / and next;
-        /^From\s+(.*)$/ and $last_backup_time = $1 and next;
-        /^\S+/ and return ('CRITICAL', 'some failed backups');
-    }
-
-    # check the backup time state
-    my $now              = time;
-    my $last             = Date_SecsSince1970GMT(UnixDate(ParseDate( $last_backup_time ), qw(%m %d %Y %H %M %S)));
-    return 'CRITICAL', "Last Backup too old: $last_backup_time" if $now - $last > $time;
-    return 'OK', $last_backup_time;
-
-}
-
-sub report($$) {
-    my ( $rc, $mesg ) = @_;
-    say "$NAME $rc: Backup ERROR $opt{configfile} - $mesg"
-      and exit $ERRORS{CRITICAL}
-      if ( $rc eq "CRITICAL" );
-    say "$NAME $rc: Backup OK $opt{configfile} - $mesg";
-    exit $ERRORS{OK};
-}
-
-sub version($$) {
-    my ( $progname, $version ) = @_;
-    say <<_VERSION;
-$progname version $version
-Copyright (C) 2011 by Christian Arnold and Schlittermann internet & unix support.
-
-$ME comes with ABSOLUTELY NO WARRANTY. This is free software,
-and you are welcome to redistribute it under certain conditions.
-See the GNU General Public Licence for details.
-_VERSION
-}
-
-__END__
-
-=head1 NAME
-
-check_amanda - nagios plugin to checks the last amanda backup status
-
-=head1 SYNOPSIS
-
-check_amanda [B<-C>|B<--configfile> string] [B<-t>|B<--time> string] [B<-b>|B<--binary> string]
-
-check_amanda [B<-h>|B<--help>]
-
-check_amanda [B<-m>|B<--man>]
-
-check_amanda [B<-V>|B<--version>]
-
-=head1 OPTIONS
-
-=over
-
-=item B<-C>|B<--configfile> I<string>
-
-The name of your amanda configuration (default: DailySet1)
-
-=item B<-t>|B<--time> I<string>
-
-The maximum time difference from the current time (default: 1day)
-
-=item B<-b>|B<--binary> I<string>
-
-Path to amstatus binary (default: /usr/sbin/amstatus)
-
-=item B<-h>|B<--help>
-
-Print detailed help screen.
-
-=item B<-m>|B<--man>
-
-Print manual page.
-
-=item B<-V>|B<--version>
-
-Print version information.
-
-=back
-
-=head1 DESCRIPTION
-
-This nagios plugin I<search> on a specified I<url> for a version string and compare the I<search> result with an installed I<package> version.
-
-=head1 VERSION
-
-This man page is current for version 1.3 of B<check_amanda>.
-
-=head1 AUTHOR
-
-Written by Christian Arnold L<arnold@schlittermann.de> and Matthias Förste L<foerste@schlittermann.de>
-
-=head1 COPYRIGHT
-
-Copyright (C) 2011 by Christian Arnold, 2014 by Matthias Förste and Schlittermann internet & unix support.  This is free software, and you are welcome to redistribute it under certain conditions.  See the GNU General Public Licence for details.
-
-=cut
--- a/debian/changelog	Fri Oct 10 16:45:44 2014 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,31 +0,0 @@
-nagios-plugin-amanda (1.3+nmu1) oldstable stable; urgency=low
-
-  * Non-maintainer upload.
-  * better backup age calculation
-  * better error reporting when backup is too old
-  * author/copyright/download url updates
-
- -- Matthias Förste <foerste@schlittermann.de>  Fri, 10 Oct 2014 15:25:09 +0200
-
-nagios-plugin-amanda (1.3) stable; urgency=low
-
-  * fixing lintian errors and warnings
-  * added libdate-manip-perl, libdate-calc-perl to build deps
-
- -- Christian Arnold <arnold@schlittermann.de>  Fri, 30 Sep 2011 15:10:54 +0200
-
-nagios-plugin-amanda (1.2+nmu1) squeeze; urgency=low
-
-  * adapt to changed output format of amstatus (version 2.6.1p2)
-  * removed 'perl-base' from Depends (dont depend on packages with priority
-    'essential')
-  * added (perl module) Depends to Build-Depends (Building performs a syntax
-    check on the source and thus requires used modules to be installed)
-
- -- Matthias Förste <foerste@schlittermann.de>  Fri, 05 Aug 2011 10:43:03 +0200
-
-nagios-plugin-amanda (1.2) lenny squeeze; urgency=low
-
-  * Initial Release.
-
- -- Christian Arnold <arnold@schlittermann.de>  Tue, 17 May 2011 09:42:50 +0200
--- a/debian/compat	Fri Oct 10 16:45:44 2014 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-7
--- a/debian/control	Fri Oct 10 16:45:44 2014 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,14 +0,0 @@
-Source: nagios-plugin-amanda
-Section: net
-Priority: extra
-Maintainer: Christian Arnold <arnold@schlittermann.de>
-Build-Depends: debhelper (>= 7), libdate-manip-perl
-Standards-Version: 3.9.4
-Homepage: https://keller.schlittermann.de/hg/ius/nagios/nagios-plugin-amanda
-
-Package: nagios-plugin-amanda
-Architecture: all
-Depends: ${perl:Depends}, ${misc:Depends}, perl-doc, libdate-manip-perl
-Recommends: amanda-server
-Description: nagios plugin to check amanda backup status
- This plugin checks the last amanda backup status.
--- a/debian/copyright	Fri Oct 10 16:45:44 2014 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,31 +0,0 @@
-It was downloaded from https://ssl.schlittermann.de/hg/ius/nagios/nagios-plugin-amanda/
-
-Upstream Authors:
-
-    Christian Arnold <arnold@schlittermann.de>, Matthias Förste <foerste@schlittermann.de>
-
-Copyright:
-
-    <Copyright (C) 2011-2014 Schlittermann internet & unix support>
-
-License:
-
-    This package is free software; you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation; either version 2 of the License, or
-    (at your option) any later version.
-
-    This package is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
-
-    You should have received a copy of the GNU General Public License
-    along with this package; if not, write to the Free Software
-    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
-
-On Debian systems, the complete text of the GNU General
-Public License can be found in `/usr/share/common-licenses/GPL'.
-
-The Debian packaging is (C) 2011, Christian Arnold <arnold@schlittermann.de>, 2014, Matthias Förste <foerste@schlittermann.de> and
-is licensed under the GPL, see above.
--- a/debian/rules	Fri Oct 10 16:45:44 2014 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,13 +0,0 @@
-#!/usr/bin/make -f
-# -*- makefile -*-
-# Sample debian/rules that uses debhelper.
-# This file was originally written by Joey Hess and Craig Small.
-# As a special exception, when this file is copied by dh-make into a
-# dh-make output file, you may use that output file without restriction.
-# This special exception was added by Craig Small in version 0.37 of dh-make.
-
-# Uncomment this to turn on verbose mode.
-#export DH_VERBOSE=1
-
-%:
-	dh $@
--- a/debian/source/format	Fri Oct 10 16:45:44 2014 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-3.0 (native)