]> git.proxmox.com Git - pve-storage.git/blobdiff - PVE/Storage/NFSPlugin.pm
bump version to 6.2-9
[pve-storage.git] / PVE / Storage / NFSPlugin.pm
index e1107fd90342bc421129e34fc8416ddc0a06daf3..6abb24b1734805f8a0c16a9c35e2b052cd93402f 100644 (file)
@@ -22,7 +22,7 @@ sub nfs_is_mounted {
 
     $mountdata = PVE::ProcFSTools::parse_proc_mounts() if !$mountdata;
     return $mountpoint if grep {
-       $_->[2] eq 'nfs' &&
+       $_->[2] =~ /^nfs/ &&
        $_->[0] =~ m|^\Q$source\E/?$| &&
        $_->[1] eq $mountpoint
     } @$mountdata;
@@ -51,7 +51,7 @@ sub type {
 
 sub plugindata {
     return {
-       content => [ { images => 1, rootdir => 1, vztmpl => 1, iso => 1, backup => 1},
+       content => [ { images => 1, rootdir => 1, vztmpl => 1, iso => 1, backup => 1, snippets => 1 },
                     { images => 1 }],
        format => [ { raw => 1, qcow2 => 1, vmdk => 1 } , 'raw' ],
     };
@@ -79,12 +79,15 @@ sub options {
        path => { fixed => 1 },
        server => { fixed => 1 },
        export => { fixed => 1 },
-        nodes => { optional => 1 },
+       nodes => { optional => 1 },
        disable => { optional => 1 },
-        maxfiles => { optional => 1 },
+       maxfiles => { optional => 1 },
+       'prune-backups' => { optional => 1 },
        options => { optional => 1 },
        content => { optional => 1 },
        format => { optional => 1 },
+       mkdir => { optional => 1 },
+       bwlimit => { optional => 1 },
     };
 }
 
@@ -129,7 +132,7 @@ sub activate_storage {
        # NOTE: only call mkpath when not mounted (avoid hang 
        # when NFS server is offline 
                    
-       mkpath $path;
+       mkpath $path if !(defined($scfg->{mkdir}) && !$scfg->{mkdir});
 
        die "unable to activate storage '$storeid' - " .
            "directory '$path' does not exist\n" if ! -d $path;