1
0
Fork 0
mirror of https://github.com/munin-monitoring/contrib.git synced 2025-07-21 18:41:03 +00:00

Fix spaces in directory names. Glob directories.

This commit is contained in:
Edward Plainview 2019-01-08 15:54:42 +01:00
parent d5fc30a9bf
commit 5fcad70008

View file

@ -21,6 +21,8 @@
# You can test this plugin by calling it with params "test" and your watchdirs: # You can test this plugin by calling it with params "test" and your watchdirs:
# ./dirsizes test /dir1,/tmp/dir2 # ./dirsizes test /dir1,/tmp/dir2
# #
# The directories can contain wildcards that are automatically expanded.
#
# #
############################################################################## ##############################################################################
# #
@ -45,6 +47,17 @@ else {
@watchdirs = split( ",", $ENV{"watchdirs"} ); @watchdirs = split( ",", $ENV{"watchdirs"} );
} }
# Glob all of the watchdirs.
my @globbed_watchdirs;
foreach my $watchdir ( @watchdirs )
{
foreach my $expanded_dir ( glob( $watchdir ) )
{
push @globbed_watchdirs, $expanded_dir;
}
}
@watchdirs = @globbed_watchdirs;
# Config or read request? # Config or read request?
if ( exists $ARGV[0] and $ARGV[0] eq "config" ) { if ( exists $ARGV[0] and $ARGV[0] eq "config" ) {
@ -88,9 +101,8 @@ sub getSize {
my ($dir) = @_; my ($dir) = @_;
# Get the size via `du` # Get the size via `du`
my @dirsize = split( ' ', `du -cb $dir | grep "total" | tail -1 ` ); my @dirsize = split( ' ', `du -cb "$dir" | grep "total" | tail -1 ` );
return @dirsize[0]; return @dirsize[0];
} }
exit 0; exit 0;