Compare commits
8 commits
76a91c37e5
...
80aa2de86e
Author | SHA1 | Date | |
---|---|---|---|
|
80aa2de86e | ||
|
b477cb7a55 | ||
|
a18b4d6ae9 | ||
|
6c048b83b7 | ||
|
7f607c2c7a | ||
|
7fdfa4d41e | ||
|
9bed5546ee | ||
|
4bd371ea80 |
14 changed files with 418 additions and 205 deletions
15
.editorconfig
Normal file
15
.editorconfig
Normal file
|
@ -0,0 +1,15 @@
|
|||
root = true
|
||||
|
||||
[*]
|
||||
indent_style = space
|
||||
indent_size = 4
|
||||
trim_trailing_whitespace = true
|
||||
insert_final_newline = true
|
||||
charset = utf-8
|
||||
end_of_line = lf
|
||||
|
||||
[*.{yaml,yml}]
|
||||
indent_size = 2
|
||||
|
||||
[Makefile]
|
||||
indent_style = tab
|
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -1 +1,2 @@
|
|||
*~
|
||||
/dist
|
||||
|
|
29
.pre-commit-config.yaml
Normal file
29
.pre-commit-config.yaml
Normal file
|
@ -0,0 +1,29 @@
|
|||
# Pre-commit hooks to run tests and ensure code is cleaned.
|
||||
# See https://pre-commit.com for more information
|
||||
---
|
||||
repos:
|
||||
- repo: https://github.com/codespell-project/codespell
|
||||
rev: v2.2.2
|
||||
hooks:
|
||||
- id: codespell
|
||||
args:
|
||||
- --ignore-words-list=exten
|
||||
- --skip="./.*,*.csv,*.json,*.ini,*.subject,*.txt,*.html,*.log,*.conf"
|
||||
- --quiet-level=2
|
||||
- --ignore-regex=.*codespell-ignore$
|
||||
# - --write-changes # Uncomment to write changes
|
||||
exclude_types: [csv, json]
|
||||
- repo: https://github.com/pre-commit/mirrors-prettier
|
||||
rev: v2.7.1
|
||||
hooks:
|
||||
- id: prettier
|
||||
args: ["--print-width", "100"]
|
||||
- repo: https://github.com/adrienverge/yamllint
|
||||
rev: v1.32.0
|
||||
hooks:
|
||||
- id: yamllint
|
||||
ignore: .github/
|
||||
- repo: https://github.com/shellcheck-py/shellcheck-py
|
||||
rev: v0.10.0.1
|
||||
hooks:
|
||||
- id: shellcheck
|
18
README.md
18
README.md
|
@ -1,25 +1,21 @@
|
|||
Nagios/Icinga check plugins for BackupPC
|
||||
========================================
|
||||
# Nagios/Icinga check plugins for BackupPC
|
||||
|
||||
This repository compile some usefull Nagios/Icinga check plugins for BackupPC :
|
||||
This repository compile some useful Nagios/Icinga check plugins for BackupPC :
|
||||
|
||||
* *check_backuppc\* :* Check the age of the last backup
|
||||
* *check_backuppc_du :* Check disk space use by backups
|
||||
- _check_backuppc\* :_ Check the age of the last backup
|
||||
- _check_backuppc_du :_ Check disk space use by backups
|
||||
|
||||
\* This check plugins was fork from [_check_backuppc_](https://sourceforge.net/projects/n-backuppc/) (version 1.1.0) write by Seneca Cunningham <tetragon@users.sourceforge.net>.
|
||||
|
||||
Compatibility
|
||||
-------------
|
||||
## Compatibility
|
||||
|
||||
This check plugins have been successfully test with BackupPC 3 (3.2.1) and 4 (4.1.5).
|
||||
|
||||
Copyright
|
||||
---------
|
||||
## Copyright
|
||||
|
||||
Copyright (c) 2018 Easter-eggs
|
||||
|
||||
License
|
||||
-------
|
||||
## License
|
||||
|
||||
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 3 as published by the Free Software Foundation.
|
||||
|
||||
|
|
76
build.sh
Executable file
76
build.sh
Executable file
|
@ -0,0 +1,76 @@
|
|||
#!/bin/bash
|
||||
|
||||
QUIET_ARG=""
|
||||
[[ "$1" == "--quiet" ]] && QUIET_ARG="--quiet"
|
||||
|
||||
# Enter source directory
|
||||
cd "$( dirname "$0" )" || exit
|
||||
|
||||
mapfile -t FILES < <( awk '{print $1}' < "debian/install" )
|
||||
[[ "${#FILES[@]}" -eq 0 ]] && echo "No file found in debian/install file!" && exit 1
|
||||
PACKAGE_NAME="$( basename "$( head -n1 <<< "$FILES" )" | tr '_' '-' )"
|
||||
|
||||
echo "Clean previous build..."
|
||||
rm -fr dist
|
||||
|
||||
echo "Detect version using git describe..."
|
||||
VERSION="$( git describe --tags|sed 's/^[^0-9]*//' )"
|
||||
|
||||
echo "Create building environemt..."
|
||||
BDIR="dist/$PACKAGE_NAME-$VERSION"
|
||||
mkdir -p "$BDIR"
|
||||
RSYNC_ARG=""
|
||||
[[ -z "$QUIET_ARG" ]] && RSYNC_ARG="-v"
|
||||
rsync -a "$RSYNC_ARG" debian/ "$BDIR/debian/"
|
||||
cp "${FILES[@]}" "$BDIR/"
|
||||
|
||||
echo "Set version $VERSION in files..."
|
||||
for FILE in "${FILES[@]}"; do
|
||||
case "$( mimetype -b "$FILE" )" in
|
||||
application/x-perl)
|
||||
echo " - in $FILE (perl)"
|
||||
sed -i "s/^my \$version *=.*$/my \$version = '$VERSION';/" "$BDIR/$( basename "$FILE" )"
|
||||
;;
|
||||
application/x-shellscript)
|
||||
echo " - in $FILE (shellscript)"
|
||||
sed -i "s/^VERSION *=.*$/VERSION = '$VERSION'/" "$BDIR/$( basename "$FILE" )"
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
if [[ -z "$DEBIAN_CODENAME" ]]; then
|
||||
echo "Retrieve debian codename using lsb_release..."
|
||||
DEBIAN_CODENAME=$( lsb_release -c -s )
|
||||
else
|
||||
echo "Use debian codename from environment ($DEBIAN_CODENAME)"
|
||||
fi
|
||||
|
||||
echo "Generate debian changelog using gitdch..."
|
||||
GITDCH_ARGS=('--verbose')
|
||||
[[ -n "$QUIET_ARG" ]] && GITDCH_ARGS=('--warning')
|
||||
if [[ -n "$MAINTAINER_NAME" ]]; then
|
||||
echo "Use maintainer name from environment ($MAINTAINER_NAME)"
|
||||
GITDCH_ARGS+=("--maintainer-name" "${MAINTAINER_NAME}")
|
||||
fi
|
||||
if [[ -n "$MAINTAINER_EMAIL" ]]; then
|
||||
echo "Use maintainer email from environment ($MAINTAINER_EMAIL)"
|
||||
GITDCH_ARGS+=("--maintainer-email" "$MAINTAINER_EMAIL")
|
||||
fi
|
||||
gitdch \
|
||||
--package-name "$PACKAGE_NAME" \
|
||||
--version "${VERSION}" \
|
||||
--code-name "$DEBIAN_CODENAME" \
|
||||
--output "$BDIR"/debian/changelog \
|
||||
--release-notes dist/release_notes.md \
|
||||
"${GITDCH_ARGS[@]}"
|
||||
|
||||
if [[ -n "$MAINTAINER_NAME" ]] && [[ -n "$MAINTAINER_EMAIL" ]]; then
|
||||
echo "Set Maintainer field in debian control file ($MAINTAINER_NAME <$MAINTAINER_EMAIL>)..."
|
||||
sed -i "s/^Maintainer: .*$/Maintainer: $MAINTAINER_NAME <$MAINTAINER_EMAIL>/" \
|
||||
"$BDIR"/debian/control
|
||||
fi
|
||||
|
||||
echo "Build debian package..."
|
||||
cd "$BDIR" || exit
|
||||
dpkg-buildpackage
|
||||
# vim:set sw=4 ts=4 sts=4 ft=bash expandtab:
|
|
@ -44,9 +44,11 @@ Getopt::Long::Configure('bundling');
|
|||
use lib "/usr/share/backuppc/lib";
|
||||
use BackupPC::Lib;
|
||||
|
||||
my $version = '1.1.3';
|
||||
my $version = 'dev';
|
||||
my $warnDaysOld = 2;
|
||||
my $critDaysOld = 7;
|
||||
my $warnDaysInProgress = 0.5;
|
||||
my $critDaysInProgress = 1;
|
||||
my $verbose = 0;
|
||||
my $opt_V = 0;
|
||||
my $opt_h = 0;
|
||||
|
@ -56,7 +58,7 @@ my @hostsDesired;
|
|||
my @hostsExcluded;
|
||||
my $forceCheckOnDisabledHosts;
|
||||
my %Status;
|
||||
my $statusCode = 'OK';
|
||||
my $statusCode = 'UNKNOWN';
|
||||
my $ok_count = 0;
|
||||
my $unknown_count = 0;
|
||||
my $warning_count = 0;
|
||||
|
@ -68,6 +70,8 @@ $goodOpt = GetOptions(
|
|||
'v+' => \$verbose, 'verbose+' => \$verbose,
|
||||
'c=f' => \$critDaysOld, 'critical=f' => \$critDaysOld,
|
||||
'w=f' => \$warnDaysOld, 'warning=f' => \$warnDaysOld,
|
||||
'C=f' => \$critDaysInProgress, 'critprog=f' => \$critDaysInProgress,
|
||||
'W=f' => \$warnDaysInProgress, 'warnprog=f' => \$warnDaysInProgress,
|
||||
'o=s' => \@ownerOnly, 'owner=s' => \@ownerOnly,
|
||||
'V' => \$opt_V, 'version' => \$opt_V,
|
||||
'h' => \$opt_h, 'help' => \$opt_h,
|
||||
|
@ -78,6 +82,9 @@ $goodOpt = GetOptions(
|
|||
@hostsDesired = () if $#hostsDesired < 0;
|
||||
@hostsExcluded = () if $#hostsExcluded < 0;
|
||||
|
||||
# Always check disabled host if a named host is provided (when backup is triggered by cron)
|
||||
$forceCheckOnDisabledHosts = 1 if ( @hostsDesired && scalar(@hostsDesired) );
|
||||
|
||||
if ($opt_V)
|
||||
{
|
||||
print "check_backuppc - " . $version . "\n";
|
||||
|
@ -94,6 +101,8 @@ if ($opt_h or not $goodOpt)
|
|||
print " --force,-f force check even if host is disabled\n";
|
||||
print " --warning,-w days old of last good backup to cause a warning\n";
|
||||
print " --critical,-c days old of last good backup to be critical\n";
|
||||
print " --warnprog,-W duration (in days) for state backup_in_progress to cause a warning\n";
|
||||
print " --critprog,-C duration (in days) for state backup_in_progress to be critical\n";
|
||||
print " --verbose,-v increase verbosity\n";
|
||||
print " --version,-V display plugin version\n";
|
||||
print " --help,-h display this message\n\n";
|
||||
|
@ -105,6 +114,11 @@ if ($warnDaysOld > $critDaysOld)
|
|||
print("BACKUPPC UNKNOWN - Warning threshold must be <= critical\n");
|
||||
exit $ERRORS{'UNKNOWN'};
|
||||
}
|
||||
if ($warnDaysInProgress > $critDaysInProgress)
|
||||
{
|
||||
print("BACKUPPC UNKNOWN - Warning in progress threshold must be <= critical in progress\n");
|
||||
exit $ERRORS{'UNKNOWN'};
|
||||
}
|
||||
|
||||
# Connect to BackupPC
|
||||
my $server;
|
||||
|
@ -151,7 +165,7 @@ foreach my $host (sort(keys(%Status)))
|
|||
next if (@ownerOnly and not grep {/$owner/} @ownerOnly);
|
||||
my %host_conf = %{$server->ConfigDataRead($host)};
|
||||
$Status{$host}{BackupsDisable} = $host_conf{BackupsDisable};
|
||||
next if ( $Status{$host}{BackupsDisable} eq 2 and not $forceCheckOnDisabledHosts);
|
||||
next if ( $Status{$host}{BackupsDisable} && $Status{$host}{BackupsDisable} == 2 and not $forceCheckOnDisabledHosts );
|
||||
next if (@hostsDesired and not grep {/^$host$/} @hostsDesired);
|
||||
next if (@hostsExcluded and grep {/^$host$/} @hostsExcluded);
|
||||
next if ($Status{$host}{'type'} eq 'archive');
|
||||
|
@ -160,6 +174,9 @@ foreach my $host (sort(keys(%Status)))
|
|||
# Debug
|
||||
if ($verbose == 2)
|
||||
{
|
||||
while (my ($key, $value) = each %{$Status{$host}}) {
|
||||
print "$key:\t$value\n";
|
||||
}
|
||||
print "Host $host state " . $Status{$host}{'state'} . "\n";
|
||||
print " with reason: " . $Status{$host}{'reason'} . "\n";
|
||||
print " with error: " . $Status{$host}{'error'} . "\n";
|
||||
|
@ -168,7 +185,10 @@ foreach my $host (sort(keys(%Status)))
|
|||
# Check host error
|
||||
if ($Status{$host}{'error'})
|
||||
{
|
||||
$Status{$host}{statusMsg} = "error: ".$Status{$host}{'error'}." / ".$Status{$host}{'reason'};
|
||||
$Status{$host}{statusCode} = 'CRITICAL';
|
||||
$Status{$host}{statusMsg} = "error: " .$Status{$host}{'error'} . " /"
|
||||
. ( $Status{$host}{reason} ne '' ? " reason: " . $Status{$host}{reason} . "/" : '' )
|
||||
. " status: " . $Status{$host}{'state'};
|
||||
} else {
|
||||
$Status{$host}{statusMsg} = "status: ".$Status{$host}{'state'};
|
||||
}
|
||||
|
@ -180,26 +200,35 @@ foreach my $host (sort(keys(%Status)))
|
|||
if ( $Status{$host}{'startDays'} > $critDaysOld ) {
|
||||
$Status{$host}{statusMsg} .= ", no backups";
|
||||
$Status{$host}{statusCode} = 'CRITICAL';
|
||||
$statusCode = 'CRITICAL';
|
||||
} elsif ( $Status{$host}{'startDays'} > $warnDaysOld ) {
|
||||
$Status{$host}{statusMsg} .= ", no backups";
|
||||
$Status{$host}{statusCode} = 'WARNING' unless ( $Status{$host}{statusCode} = 'CRITICAL' );
|
||||
$Status{$host}{statusCode} = 'WARNING' unless ( $Status{$host}{statusCode} eq 'CRITICAL' );
|
||||
$statusCode = 'WARNING' unless ( $statusCode eq 'CRITICAL' );
|
||||
}
|
||||
} elsif ( $Status{$host}{'lastGoodBackupDays'} > $critDaysOld )
|
||||
{
|
||||
} else {
|
||||
if ($Status{$host}{state} eq 'Status_backup_in_progress') {
|
||||
$Status{$host}{'startDays'} = difftime(time(), $Status{$host}{'startTime'}) / (3600 * 24);
|
||||
if ( $Status{$host}{'startDays'} > $critDaysInProgress ) {
|
||||
$Status{$host}{statusMsg} .= " for " . sprintf("%.1f", $Status{$host}{'startDays'} * 24) . " hours";
|
||||
$Status{$host}{statusCode} = 'CRITICAL';
|
||||
} elsif ( $Status{$host}{'startDays'} > $warnDaysInProgress ) {
|
||||
$Status{$host}{statusMsg} .= " for " . sprintf("%.1f", $Status{$host}{'startDays'} * 24) . " hours";
|
||||
$Status{$host}{statusCode} = 'WARNING' unless ( $Status{$host}{statusCode} eq 'CRITICAL' );
|
||||
}
|
||||
}
|
||||
|
||||
if ( $Status{$host}{'lastGoodBackupDays'} > $critDaysOld ) {
|
||||
$Status{$host}{statusMsg} .= ", last good backup have ".sprintf("%.1f", $Status{$host}{'lastGoodBackupDays'})." days";
|
||||
$Status{$host}{statusCode} = 'CRITICAL';
|
||||
$statusCode = 'CRITICAL';
|
||||
}
|
||||
elsif ( $Status{$host}{'lastGoodBackupDays'} > $warnDaysOld )
|
||||
{
|
||||
elsif ( $Status{$host}{'lastGoodBackupDays'} > $warnDaysOld ) {
|
||||
$Status{$host}{statusMsg} .= ", last good backup have ".sprintf("%.1f",$Status{$host}{'lastGoodBackupDays'})." days";
|
||||
$Status{$host}{statusCode} = 'WARNING' unless ( $Status{$host}{statusCode} = 'CRITICAL' );
|
||||
$statusCode = 'WARNING' unless ( $statusCode eq 'CRITICAL' );
|
||||
$Status{$host}{statusCode} = 'WARNING' unless ( $Status{$host}{statusCode} eq 'CRITICAL' );
|
||||
} else {
|
||||
$Status{$host}{statusMsg} .= ", last good backup have ".sprintf("%.1f",$Status{$host}{'lastGoodBackupDays'})." days";
|
||||
}
|
||||
}
|
||||
|
||||
$ok_count++ if ( $Status{$host}{statusCode} eq 'OK' );
|
||||
$unknown_count++ if ( $Status{$host}{statusCode} eq 'UNKNOWN' );
|
||||
$warning_count++ if ( $Status{$host}{statusCode} eq 'WARNING' );
|
||||
|
@ -207,6 +236,19 @@ foreach my $host (sort(keys(%Status)))
|
|||
}
|
||||
|
||||
|
||||
# Ensure we checked at least one host
|
||||
if ( $hostCount == 0 || !scalar(keys %Status) ) {
|
||||
$statusCode = 'CRITICAL';
|
||||
} elsif ( grep { $Status{$_}{statusCode} eq 'CRITICAL' } keys %Status ) {
|
||||
$statusCode = 'CRITICAL';
|
||||
} elsif ( grep { $Status{$_}{statusCode} eq 'WARNING' } keys %Status ) {
|
||||
$statusCode = 'WARNING';
|
||||
} elsif ( grep { $Status{$_}{statusCode} eq 'UNKNOWN' } keys %Status ) {
|
||||
$statusCode = 'UNKNOWN';
|
||||
} else {
|
||||
$statusCode = 'OK';
|
||||
}
|
||||
|
||||
my $statusMsg = "BACKUPPC $statusCode";
|
||||
|
||||
if ( $statusCode eq 'OK' ) {
|
||||
|
@ -219,10 +261,13 @@ if ( $statusCode eq 'OK' ) {
|
|||
if ( $verbose ) {
|
||||
$statusMsg .= " (";
|
||||
my $first_host = 1;
|
||||
if ($hostCount == 0 || !scalar(keys %Status)) {
|
||||
$statusMsg .= "no host checked";
|
||||
} else {
|
||||
foreach my $host ( keys %Status ) {
|
||||
next if (@hostsDesired and not grep {/^$host$/} @hostsDesired);
|
||||
next if (@hostsExcluded and grep {/^$host$/} @hostsExcluded);
|
||||
next if ( $Status{$host}{BackupsDisable} );
|
||||
next if ( $Status{$host}{BackupsDisable} && $Status{$host}{BackupsDisable} == 2 and not $forceCheckOnDisabledHosts );
|
||||
next if ($Status{$host}{'type'} eq 'archive');
|
||||
if ( $Status{$host}{statusCode} && $Status{$host}{statusCode} ne 'OK' ) {
|
||||
$statusMsg .= ", " unless ( $first_host );
|
||||
|
@ -230,6 +275,7 @@ if ( $statusCode eq 'OK' ) {
|
|||
$first_host = 0 if ( $first_host );
|
||||
}
|
||||
}
|
||||
}
|
||||
$statusMsg .= ")";
|
||||
} else {
|
||||
$statusMsg .= " ( $ok_count OK, $unknown_count UNKNOWN, $warning_count WARNING, $critical_count CRITICAL)";
|
||||
|
@ -238,3 +284,4 @@ if ( $statusCode eq 'OK' ) {
|
|||
|
||||
print "$statusMsg\n";
|
||||
exit $ERRORS{$statusCode};
|
||||
# vim:set sw=4 ts=4 sts=4 ft=perl expandtab:
|
||||
|
|
|
@ -42,7 +42,7 @@ Getopt::Long::Configure('bundling');
|
|||
use lib "/usr/share/backuppc/lib";
|
||||
use BackupPC::Lib;
|
||||
|
||||
my $version = '1.0';
|
||||
my $version = 'dev';
|
||||
# Default quota (GB)
|
||||
my $quota = 100;
|
||||
my $opt_V = 0;
|
||||
|
@ -105,7 +105,7 @@ my $hosts_infos = $server->HostInfoRead();
|
|||
# undump the output... BackupPC uses Data::Dumper
|
||||
eval $status_raw;
|
||||
|
||||
# Allow hostname separeted by comma
|
||||
# Allow hostname separated by comma
|
||||
@hostlist = split(/,/,join(',',@hostlist));
|
||||
|
||||
my $per_host_detail;
|
||||
|
@ -175,4 +175,4 @@ print $per_host_detail;
|
|||
|
||||
|
||||
exit $ERRORS{$statusCode};
|
||||
|
||||
# vim:set sw=4 ts=4 sts=4 ft=perl expandtab:
|
||||
|
|
|
@ -1,6 +1,12 @@
|
|||
#!/bin/bash
|
||||
|
||||
cd /var/lib/backuppc/pc
|
||||
VERSION=dev
|
||||
|
||||
[[ ! -d /var/lib/backuppc/pc ]] && echo "BackupPC directory not found (/var/lib/backuppc/pc)." && exit 1
|
||||
if ! cd "/var/lib/backuppc/pc"; then
|
||||
echo "Failed to enter in BackupPC directory (/var/lib/backuppc/pc)."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
OUT="<table align=center>
|
||||
<thead>
|
||||
|
@ -15,18 +21,19 @@ OUT="<table align=center>
|
|||
<tbody>"
|
||||
t_v3=0
|
||||
t_v4=0
|
||||
for h in *
|
||||
do
|
||||
[ ! -d "$h" -o ! -e "$h/backups" ] && continue
|
||||
vers=$( cat $h/backups|cut -f24 )
|
||||
v3=$( echo -e "$vers"|grep -Ev '^4'|wc -l|cut -f1 )
|
||||
let t_v3=t_v3+v3
|
||||
[ $v3 -ne 0 ] && v3="<strong>$v3</strong>"
|
||||
v4=$( echo -e "$vers"|grep -Ec '^4' )
|
||||
let t_v4=t_v4+v4
|
||||
for h in *; do
|
||||
if [[ ! -d "$h" ]] || [[ ! -e "$h/backups" ]]; then
|
||||
continue
|
||||
fi
|
||||
vers=$( cut -f24 < "$h/backups" )
|
||||
v3=$( grep -Evc '^4' <<< "$vers" )
|
||||
((t_v3=t_v3+v3))
|
||||
[[ "$v3" -ne 0 ]] && v3="<strong>$v3</strong>"
|
||||
v4=$( grep -Ec '^4' <<< "$vers" )
|
||||
((t_v4=t_v4+v4))
|
||||
OUT="$OUT<tr><td align=left>$h</td><td>$v3</td><td>$v4</td></tr>"
|
||||
done
|
||||
[ $t_v3 -gt 0 ] && t_v3="<strong>$t_v3</strong>"
|
||||
[[ $t_v3 -gt 0 ]] && t_v3="<strong>$t_v3</strong>"
|
||||
OUT="$OUT
|
||||
</tbody>
|
||||
<tfooter>
|
||||
|
@ -37,4 +44,5 @@ OUT="$OUT
|
|||
</tr>
|
||||
</tfooter>
|
||||
</table>"
|
||||
echo $OUT|lynx -stdin
|
||||
lynx -stdin <<< "$OUT"
|
||||
# vim:set sw=4 ts=4 sts=4 ft=bash expandtab:
|
||||
|
|
1
debian/compat
vendored
Normal file
1
debian/compat
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
11
|
12
debian/control
vendored
Normal file
12
debian/control
vendored
Normal file
|
@ -0,0 +1,12 @@
|
|||
Source: check-backuppc
|
||||
Section: admin
|
||||
Priority: optional
|
||||
Maintainer: Easter-eggs <info@easter-eggs.com>
|
||||
Build-Depends: debhelper (>> 11.0.0)
|
||||
Standards-Version: 3.9.6
|
||||
|
||||
Package: check-backuppc
|
||||
Architecture: all
|
||||
Depends: ${misc:Depends}, backuppc, libmonitoring-plugin-perl
|
||||
Description: Monitoring plugin to check BackupPC instance
|
||||
This Icinga/Nagios check plugins permit to check BackupPC instance
|
20
debian/copyright
vendored
Normal file
20
debian/copyright
vendored
Normal file
|
@ -0,0 +1,20 @@
|
|||
This package was written by Benjamin Renard <brenard@easter-eggs.com>.
|
||||
|
||||
Copyright (C) 2013-2024 Easter-eggs <info@easter-eggs.com>
|
||||
|
||||
check-backuppc is licensed under the GNU general public license, version 2.
|
||||
|
||||
check-backuppc 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, or (at your option) any later version.
|
||||
|
||||
check-backuppc 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
|
||||
check-backuppc; see the file COPYING. If not, write to the Free Software
|
||||
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||
|
||||
On Debian systems, a copy of the GNU General Public License is available in
|
||||
/usr/share/common-licenses/GPL-2 as part of the base-files package.
|
3
debian/install
vendored
Normal file
3
debian/install
vendored
Normal file
|
@ -0,0 +1,3 @@
|
|||
check_backuppc usr/lib/nagios/plugins
|
||||
check_backuppc_du usr/lib/nagios/plugins
|
||||
check_backuppc_nb_bkp_v3 usr/bin
|
4
debian/rules
vendored
Executable file
4
debian/rules
vendored
Executable file
|
@ -0,0 +1,4 @@
|
|||
#!/usr/bin/make -f
|
||||
#export DH_VERBOSE=1
|
||||
%:
|
||||
dh $@
|
1
debian/source/format
vendored
Normal file
1
debian/source/format
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
1.0
|
Loading…
Reference in a new issue