NFS: replace rpcinfo with showmounts

rpcinfo from rpcbind-0.2.1 in debian doesn't support ipv6 addresses.
At the same time the used command only actually tests for
portmapper/rpcbind availability, not for NFS directly.
Storage::scan_nfs uses /sbin/showmount to get a list of NFS exports from a
server and happily accepts ipv6 addresses. It is also more specific to NFS.

Replacing the rpcinfo call with showmount here means checking explicitly
for NFS and supporting IPv6 without the need for an updated rpcbind
package.
This commit is contained in:
Wolfgang Bumiller
2015-05-21 10:24:52 +02:00
committed by Dietmar Maurer
parent da63f58832
commit f8b0d82fe6

View File

@ -170,8 +170,7 @@ sub check_connection {
my $server = $scfg->{server};
# test connection to portmapper
my $cmd = ['/usr/sbin/rpcinfo', '-p', $server];
my $cmd = ['/sbin/showmount', '--no-headers', '--exports', $server];
eval {
run_command($cmd, timeout => 2, outfunc => sub {}, errfunc => sub {});