]> git.proxmox.com Git - pve-storage.git/commitdiff
NFS: replace rpcinfo with showmounts
authorWolfgang Bumiller <w.bumiller@proxmox.com>
Thu, 21 May 2015 08:24:52 +0000 (10:24 +0200)
committerDietmar Maurer <dietmar@proxmox.com>
Thu, 21 May 2015 09:49:35 +0000 (11:49 +0200)
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.

PVE/Storage/NFSPlugin.pm

index 14aa4ed2bc4ad35b480ca66895ac86aae44b87c1..68764b7ccaa2ee51fa71e23bde1541e6d0a0d144 100644 (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 {});