Empty password is not the same thing as no password.
--- check_disk_smb.orig 2017-07-21 18:29:16.000000000 +0200 +++ check_disk_smb.new 2018-04-05 13:10:42.450873214 +0200 @@ -81,7 +81,7 @@ defined($user) || usage("Invalid user: $opt_u\n"); defined($opt_p) || ($opt_p = shift @ARGV) || ($opt_p = ""); -my $pass = $1 if ($opt_p =~ /(.*)/); +my $pass = $1 if ($opt_p =~ /(.+)/); ($opt_w) || ($opt_w = shift @ARGV) || ($opt_w = 85); my $warn = $1 if ($opt_w =~ /^([0-9]{1,2}\%?|100\%?|[0-9]+[kMG])$/); @@ -191,7 +191,7 @@ my @cmd = ( $smbclient, "//$host/$share", - "-U", "$user%$pass", + defined($pass) ? ("-U", "$user%$pass") : ("-N"), defined($workgroup) ? ("-W", $workgroup) : (), defined($address) ? ("-I", $address) : (), defined($opt_P) ? ("-p", $opt_P) : (),