summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCDMIUB <CDMIUB@users.noreply.github.com>2022-06-18 07:15:58 (GMT)
committerGitHub <noreply@github.com>2022-06-18 07:15:58 (GMT)
commitd63bb62e5d47d02e9cfd7bcfc25ef5a700fbe6d2 (patch)
tree9ddfec2f566d1d2b6a196f56133dfb6c4b1d0523
parent2430d54084583ec8459b6701dcf01397c2711d90 (diff)
downloadmonitoring-plugins-d63bb62e5d47d02e9cfd7bcfc25ef5a700fbe6d2.tar.gz
Cdmiub (#1770)
* added timout option to check_disk_smb
-rw-r--r--[-rwxr-xr-x]plugins-scripts/check_disk_smb.pl10
1 files changed, 8 insertions, 2 deletions
diff --git a/plugins-scripts/check_disk_smb.pl b/plugins-scripts/check_disk_smb.pl
index ad71e6a..15d1634 100755..100644
--- a/plugins-scripts/check_disk_smb.pl
+++ b/plugins-scripts/check_disk_smb.pl
@@ -22,7 +22,7 @@ require 5.004;
22use POSIX qw(setsid); 22use POSIX qw(setsid);
23use strict; 23use strict;
24use Getopt::Long; 24use Getopt::Long;
25use vars qw($opt_P $opt_V $opt_h $opt_H $opt_s $opt_W $opt_u $opt_p $opt_w $opt_c $opt_a $opt_C $verbose); 25use vars qw($opt_P $opt_V $opt_h $opt_H $opt_s $opt_W $opt_u $opt_p $opt_w $opt_c $opt_a $opt_C $opt_t $verbose);
26use vars qw($PROGNAME); 26use vars qw($PROGNAME);
27use FindBin; 27use FindBin;
28use lib "$FindBin::Bin"; 28use lib "$FindBin::Bin";
@@ -43,6 +43,7 @@ $ENV{'ENV'}='';
43Getopt::Long::Configure('bundling'); 43Getopt::Long::Configure('bundling');
44GetOptions 44GetOptions
45 ("v" => \$verbose, "verbose" => \$verbose, 45 ("v" => \$verbose, "verbose" => \$verbose,
46 "t=i" => \$opt_t, "timeout=i" => \$opt_t,
46 "P=s" => \$opt_P, "port=s" => \$opt_P, 47 "P=s" => \$opt_P, "port=s" => \$opt_P,
47 "V" => \$opt_V, "version" => \$opt_V, 48 "V" => \$opt_V, "version" => \$opt_V,
48 "h" => \$opt_h, "help" => \$opt_h, 49 "h" => \$opt_h, "help" => \$opt_h,
@@ -96,6 +97,8 @@ my $crit = $1 if ($opt_c =~ /^([0-9]{1,2}\%?|100\%?|[0-9]+[kMG])$/);
96my $configfile = $opt_C if ($opt_C); 97my $configfile = $opt_C if ($opt_C);
97usage("Unable to read config file $configfile\n") if ($configfile) && (! -r $configfile); 98usage("Unable to read config file $configfile\n") if ($configfile) && (! -r $configfile);
98 99
100if ($opt_t && $opt_t =~ /^([0-9]+)$/) { $TIMEOUT = $1; }
101
99# Execute the given command line and return anything it writes to STDOUT and/or 102# Execute the given command line and return anything it writes to STDOUT and/or
100# STDERR. (This might be useful for other plugins, too, so it should possibly 103# STDERR. (This might be useful for other plugins, too, so it should possibly
101# be moved to utils.pm.) 104# be moved to utils.pm.)
@@ -298,7 +301,8 @@ exit $ERRORS{$state};
298 301
299sub print_usage () { 302sub print_usage () {
300 print "Usage: $PROGNAME -H <host> -s <share> -u <user> -p <password> 303 print "Usage: $PROGNAME -H <host> -s <share> -u <user> -p <password>
301 -w <warn> -c <crit> [-W <workgroup>] [-P <port>] [-a <IP>] [-C <configfile>]\n"; 304 -w <warn> -c <crit> [-W <workgroup>] [-P <port>] [-a <IP>] [-t timeout]
305 [-C <configfile>]\n";
302} 306}
303 307
304sub print_help () { 308sub print_help () {
@@ -326,6 +330,8 @@ Perl Check SMB Disk plugin for monitoring
326 Percent of used space at which a warning will be generated (Default: 85%) 330 Percent of used space at which a warning will be generated (Default: 85%)
327-c, --critical=INTEGER or INTEGER[kMG] 331-c, --critical=INTEGER or INTEGER[kMG]
328 Percent of used space at which a critical will be generated (Defaults: 95%) 332 Percent of used space at which a critical will be generated (Defaults: 95%)
333-t, --timeout=INTEGER
334 Seconds before connection times out (Default: 15)
329-P, --port=INTEGER 335-P, --port=INTEGER
330 Port to be used to connect to. Some Windows boxes use 139, others 445 (Defaults to smbclient default) 336 Port to be used to connect to. Some Windows boxes use 139, others 445 (Defaults to smbclient default)
331-C, --configfile=STRING 337-C, --configfile=STRING