all lists on lists.proxmox.com
 help / color / mirror / Atom feed
* [pve-devel] [PATCH-SERIES v3 storage/docs] fix #2920: add options parameter to CIFS plugin
@ 2023-03-01 12:13 Fiona Ebner
  2023-03-01 12:13 ` [pve-devel] [PATCH v3 storage 1/1] fix #2920: cifs: add options parameter Fiona Ebner
                   ` (2 more replies)
  0 siblings, 3 replies; 9+ messages in thread
From: Fiona Ebner @ 2023-03-01 12:13 UTC (permalink / raw)
  To: pve-devel

similar to the already existing parameter for NFS.

Changes v2 -> v3:
* Rebase on current master.
* Minor style fixes.

Changes v1 -> v2:
# pve-storage (1/2)
* fixed nitpicks

# pve-docs (2/2)
* extended options explanation
* changed example option to `echo_interval=30` as second parameter


storage:

Stefan Hrdlicka (1):
  fix #2920: cifs: add options parameter

 PVE/Storage/CIFSPlugin.pm | 4 +++-
 PVE/Storage/NFSPlugin.pm  | 4 ----
 PVE/Storage/Plugin.pm     | 6 ++++++
 3 files changed, 9 insertions(+), 5 deletions(-)


docs:

Stefan Hrdlicka (1):
  fix #2920: add cifs options parameter

 pve-storage-cifs.adoc | 8 ++++++++
 1 file changed, 8 insertions(+)

-- 
2.30.2





^ permalink raw reply	[flat|nested] 9+ messages in thread

* [pve-devel] [PATCH v3 storage 1/1] fix #2920: cifs: add options parameter
  2023-03-01 12:13 [pve-devel] [PATCH-SERIES v3 storage/docs] fix #2920: add options parameter to CIFS plugin Fiona Ebner
@ 2023-03-01 12:13 ` Fiona Ebner
  2023-06-07  8:46   ` [pve-devel] applied: " Thomas Lamprecht
  2023-03-01 12:13 ` [pve-devel] [PATCH v3 docs 1/1] fix #2920: add cifs " Fiona Ebner
  2023-03-13  9:38 ` [pve-devel] [PATCH-SERIES v3 storage/docs] fix #2920: add options parameter to CIFS plugin Friedrich Weber
  2 siblings, 1 reply; 9+ messages in thread
From: Fiona Ebner @ 2023-03-01 12:13 UTC (permalink / raw)
  To: pve-devel

From: Stefan Hrdlicka <s.hrdlicka@proxmox.com>

This makes it possible to add all mount options offered by mount.cifs.
NFS & CIFS now share the options parameter since they use it for the
same purpose.

Signed-off-by: Stefan Hrdlicka <s.hrdlicka@proxmox.com>
[FE: rebase + style fixes]
Signed-off-by: Fiona Ebner <f.ebner@proxmox.com>
---

Changes from v2:
    * minor improvements in commit message
    * adapt to recently changed cifs_mount function interface

 PVE/Storage/CIFSPlugin.pm | 4 +++-
 PVE/Storage/NFSPlugin.pm  | 4 ----
 PVE/Storage/Plugin.pm     | 6 ++++++
 3 files changed, 9 insertions(+), 5 deletions(-)

diff --git a/PVE/Storage/CIFSPlugin.pm b/PVE/Storage/CIFSPlugin.pm
index 6e20f4b..996ef44 100644
--- a/PVE/Storage/CIFSPlugin.pm
+++ b/PVE/Storage/CIFSPlugin.pm
@@ -69,7 +69,7 @@ sub get_cred_file {
 sub cifs_mount : prototype($$$$$) {
     my ($scfg, $storeid, $smbver, $user, $domain) = @_;
 
-    my ($mountpoint, $server, $share) = $scfg->@{'path', 'server', 'share'};
+    my ($mountpoint, $server, $share, $options) = $scfg->@{'path', 'server', 'share', 'options'};
     my $subdir = $scfg->{subdir} // "/";
 
     $server = "[$server]" if Net::IP::ip_is_ipv6($server);
@@ -85,6 +85,7 @@ sub cifs_mount : prototype($$$$$) {
     }
 
     push @$cmd, '-o', defined($smbver) ? "vers=$smbver" : "vers=default";
+    push @$cmd, '-o', $options if $options;
 
     run_command($cmd, errmsg => "mount error");
 }
@@ -152,6 +153,7 @@ sub options {
 	mkdir => { optional => 1 },
 	bwlimit => { optional => 1 },
 	preallocation => { optional => 1 },
+	options => { optional => 1 },
     };
 }
 
diff --git a/PVE/Storage/NFSPlugin.pm b/PVE/Storage/NFSPlugin.pm
index c2d4176..54423cd 100644
--- a/PVE/Storage/NFSPlugin.pm
+++ b/PVE/Storage/NFSPlugin.pm
@@ -69,10 +69,6 @@ sub properties {
 	    description => "Server IP or DNS name.",
 	    type => 'string', format => 'pve-storage-server',
 	},
-	options => {
-	    description => "NFS mount options (see 'man nfs')",
-	    type => 'string',  format => 'pve-storage-options',
-	},
     };
 }
 
diff --git a/PVE/Storage/Plugin.pm b/PVE/Storage/Plugin.pm
index ca7a0d4..d08c8aa 100644
--- a/PVE/Storage/Plugin.pm
+++ b/PVE/Storage/Plugin.pm
@@ -191,6 +191,12 @@ my $defaultData = {
 	    type => "string", format => "pve-dir-override-list",
 	    optional => 1,
 	},
+	options => {
+	    description => "NFS/CIFS mount options (see 'man nfs' or 'man mount.cifs')",
+	    type => 'string',
+	    format => 'pve-storage-options',
+	    optional => 1,
+	},
     },
 };
 
-- 
2.30.2





^ permalink raw reply	[flat|nested] 9+ messages in thread

* [pve-devel] [PATCH v3 docs 1/1] fix #2920: add cifs options parameter
  2023-03-01 12:13 [pve-devel] [PATCH-SERIES v3 storage/docs] fix #2920: add options parameter to CIFS plugin Fiona Ebner
  2023-03-01 12:13 ` [pve-devel] [PATCH v3 storage 1/1] fix #2920: cifs: add options parameter Fiona Ebner
@ 2023-03-01 12:13 ` Fiona Ebner
  2023-06-07 15:46   ` [pve-devel] applied: " Thomas Lamprecht
  2023-09-27 17:07   ` Thomas Lamprecht
  2023-03-13  9:38 ` [pve-devel] [PATCH-SERIES v3 storage/docs] fix #2920: add options parameter to CIFS plugin Friedrich Weber
  2 siblings, 2 replies; 9+ messages in thread
From: Fiona Ebner @ 2023-03-01 12:13 UTC (permalink / raw)
  To: pve-devel

From: Stefan Hrdlicka <s.hrdlicka@proxmox.com>

Signed-off-by: Stefan Hrdlicka <s.hrdlicka@proxmox.com>
[FE: rebase + style fix]
Signed-off-by: Fiona Ebner <f.ebner@proxmox.com>
---

Changes from v2:
    * use {pve} instead of PVE

 pve-storage-cifs.adoc | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/pve-storage-cifs.adoc b/pve-storage-cifs.adoc
index e0d4106..6008730 100644
--- a/pve-storage-cifs.adoc
+++ b/pve-storage-cifs.adoc
@@ -61,6 +61,13 @@ content-dirs::
 
 Overrides for the default directory layout. Optional.
 
+options::
+
+Additional CIFS mount options (see `man mount.cifs`). Some options are set
+automatically and shouldn't be set here. {pve} will always set the option
+`soft`. Depending on the configuration, these options are set automatically:
+`username`, `credentials`, `guest`, `domain`, `vers`.
+
 .Configuration Example (`/etc/pve/storage.cfg`)
 ----
 cifs: backup
@@ -68,6 +75,7 @@ cifs: backup
 	server 10.0.0.11
 	share VMData
 	content backup
+	options noserverino,echo_interval=30
 	username anna
 	smbversion 3
 
-- 
2.30.2





^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [pve-devel] [PATCH-SERIES v3 storage/docs] fix #2920: add options parameter to CIFS plugin
  2023-03-01 12:13 [pve-devel] [PATCH-SERIES v3 storage/docs] fix #2920: add options parameter to CIFS plugin Fiona Ebner
  2023-03-01 12:13 ` [pve-devel] [PATCH v3 storage 1/1] fix #2920: cifs: add options parameter Fiona Ebner
  2023-03-01 12:13 ` [pve-devel] [PATCH v3 docs 1/1] fix #2920: add cifs " Fiona Ebner
@ 2023-03-13  9:38 ` Friedrich Weber
  2023-06-07  7:24   ` Friedrich Weber
  2 siblings, 1 reply; 9+ messages in thread
From: Friedrich Weber @ 2023-03-13  9:38 UTC (permalink / raw)
  To: pve-devel

Tested-by: Friedrich Weber <f.weber@proxmox.com>

I think that would be nice to have, e.g. to set noserverino [1] or 
actimeo [2] without having to mount manually.

[1] 
https://forum.proxmox.com/threads/proxmox-backup-problem.123560/#post-537586
[2] 
https://forum.proxmox.com/threads/pve-cifs-connection-timed-out-596-communication-failure-0.123216/post-537551

On 01/03/2023 13:13, Fiona Ebner wrote:
> similar to the already existing parameter for NFS.
> 
> Changes v2 -> v3:
> * Rebase on current master.
> * Minor style fixes.
> 
> Changes v1 -> v2:
> # pve-storage (1/2)
> * fixed nitpicks
> 
> # pve-docs (2/2)
> * extended options explanation
> * changed example option to `echo_interval=30` as second parameter
> 
> 
> storage:
> 
> Stefan Hrdlicka (1):
>    fix #2920: cifs: add options parameter
> 
>   PVE/Storage/CIFSPlugin.pm | 4 +++-
>   PVE/Storage/NFSPlugin.pm  | 4 ----
>   PVE/Storage/Plugin.pm     | 6 ++++++
>   3 files changed, 9 insertions(+), 5 deletions(-)
> 
> 
> docs:
> 
> Stefan Hrdlicka (1):
>    fix #2920: add cifs options parameter
> 
>   pve-storage-cifs.adoc | 8 ++++++++
>   1 file changed, 8 insertions(+)
> 




^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [pve-devel] [PATCH-SERIES v3 storage/docs] fix #2920: add options parameter to CIFS plugin
  2023-03-13  9:38 ` [pve-devel] [PATCH-SERIES v3 storage/docs] fix #2920: add options parameter to CIFS plugin Friedrich Weber
@ 2023-06-07  7:24   ` Friedrich Weber
  0 siblings, 0 replies; 9+ messages in thread
From: Friedrich Weber @ 2023-06-07  7:24 UTC (permalink / raw)
  To: pve-devel

Ping -- I think this would be quite useful.

On 13/03/2023 10:38, Friedrich Weber wrote:
> Tested-by: Friedrich Weber <f.weber@proxmox.com>
> 
> I think that would be nice to have, e.g. to set noserverino [1] or
> actimeo [2] without having to mount manually.
> 
> [1]
> https://forum.proxmox.com/threads/proxmox-backup-problem.123560/#post-537586
> [2]
> https://forum.proxmox.com/threads/pve-cifs-connection-timed-out-596-communication-failure-0.123216/post-537551
> 
> On 01/03/2023 13:13, Fiona Ebner wrote:
>> similar to the already existing parameter for NFS.
>>
>> Changes v2 -> v3:
>> * Rebase on current master.
>> * Minor style fixes.
>>
>> Changes v1 -> v2:
>> # pve-storage (1/2)
>> * fixed nitpicks
>>
>> # pve-docs (2/2)
>> * extended options explanation
>> * changed example option to `echo_interval=30` as second parameter
>>
>>
>> storage:
>>
>> Stefan Hrdlicka (1):
>>    fix #2920: cifs: add options parameter
>>
>>   PVE/Storage/CIFSPlugin.pm | 4 +++-
>>   PVE/Storage/NFSPlugin.pm  | 4 ----
>>   PVE/Storage/Plugin.pm     | 6 ++++++
>>   3 files changed, 9 insertions(+), 5 deletions(-)
>>
>>
>> docs:
>>
>> Stefan Hrdlicka (1):
>>    fix #2920: add cifs options parameter
>>
>>   pve-storage-cifs.adoc | 8 ++++++++
>>   1 file changed, 8 insertions(+)
>>
> 
> 
> _______________________________________________
> pve-devel mailing list
> pve-devel@lists.proxmox.com
> https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel
> 
> 




^ permalink raw reply	[flat|nested] 9+ messages in thread

* [pve-devel] applied: [PATCH v3 storage 1/1] fix #2920: cifs: add options parameter
  2023-03-01 12:13 ` [pve-devel] [PATCH v3 storage 1/1] fix #2920: cifs: add options parameter Fiona Ebner
@ 2023-06-07  8:46   ` Thomas Lamprecht
  0 siblings, 0 replies; 9+ messages in thread
From: Thomas Lamprecht @ 2023-06-07  8:46 UTC (permalink / raw)
  To: Proxmox VE development discussion, Fiona Ebner

Am 01/03/2023 um 13:13 schrieb Fiona Ebner:
> From: Stefan Hrdlicka <s.hrdlicka@proxmox.com>
> 
> This makes it possible to add all mount options offered by mount.cifs.
> NFS & CIFS now share the options parameter since they use it for the
> same purpose.
> 
> Signed-off-by: Stefan Hrdlicka <s.hrdlicka@proxmox.com>
> [FE: rebase + style fixes]
> Signed-off-by: Fiona Ebner <f.ebner@proxmox.com>
> ---
> 
> Changes from v2:
>     * minor improvements in commit message
>     * adapt to recently changed cifs_mount function interface
> 
>  PVE/Storage/CIFSPlugin.pm | 4 +++-
>  PVE/Storage/NFSPlugin.pm  | 4 ----
>  PVE/Storage/Plugin.pm     | 6 ++++++
>  3 files changed, 9 insertions(+), 5 deletions(-)
> 
>

applied, with trivial context merge conflict resolved & Friedrich's T-b added,
thanks!




^ permalink raw reply	[flat|nested] 9+ messages in thread

* [pve-devel] applied: [PATCH v3 docs 1/1] fix #2920: add cifs options parameter
  2023-03-01 12:13 ` [pve-devel] [PATCH v3 docs 1/1] fix #2920: add cifs " Fiona Ebner
@ 2023-06-07 15:46   ` Thomas Lamprecht
  2023-09-27 13:56     ` Friedrich Weber
  2023-09-27 17:07   ` Thomas Lamprecht
  1 sibling, 1 reply; 9+ messages in thread
From: Thomas Lamprecht @ 2023-06-07 15:46 UTC (permalink / raw)
  To: Proxmox VE development discussion, Fiona Ebner

Am 01/03/2023 um 13:13 schrieb Fiona Ebner:
> From: Stefan Hrdlicka <s.hrdlicka@proxmox.com>
> 
> Signed-off-by: Stefan Hrdlicka <s.hrdlicka@proxmox.com>
> [FE: rebase + style fix]
> Signed-off-by: Fiona Ebner <f.ebner@proxmox.com>
> ---
> 
> Changes from v2:
>     * use {pve} instead of PVE
> 
>  pve-storage-cifs.adoc | 8 ++++++++
>  1 file changed, 8 insertions(+)
> 
>

applied, thanks!




^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [pve-devel] applied: [PATCH v3 docs 1/1] fix #2920: add cifs options parameter
  2023-06-07 15:46   ` [pve-devel] applied: " Thomas Lamprecht
@ 2023-09-27 13:56     ` Friedrich Weber
  0 siblings, 0 replies; 9+ messages in thread
From: Friedrich Weber @ 2023-09-27 13:56 UTC (permalink / raw)
  To: Proxmox VE development discussion, Thomas Lamprecht, Fiona Ebner

Is it possible that this pve-docs patch got lost and was not actually
applied? At least I don't see it here:

https://git.proxmox.com/?p=pve-docs.git;a=history;f=pve-storage-cifs.adoc;h=df63b58d6eefc5c7e2ee302e4ac57fa52c8c372e;hb=0aa61e04787ca6ac791fe6bce28686c9a9fc9ade

... whereas the pve-storage patch was applied fine:

https://git.proxmox.com/?p=pve-storage.git;a=commit;h=13ee4fc8593f4c247a65448b9c746643ce5d3c0c

On 07/06/2023 17:46, Thomas Lamprecht wrote:
> Am 01/03/2023 um 13:13 schrieb Fiona Ebner:
>> From: Stefan Hrdlicka <s.hrdlicka@proxmox.com>
>>
>> Signed-off-by: Stefan Hrdlicka <s.hrdlicka@proxmox.com>
>> [FE: rebase + style fix]
>> Signed-off-by: Fiona Ebner <f.ebner@proxmox.com>
>> ---
>>
>> Changes from v2:
>>     * use {pve} instead of PVE
>>
>>  pve-storage-cifs.adoc | 8 ++++++++
>>  1 file changed, 8 insertions(+)
>>
>>
> 
> applied, thanks!
> 
> 
> _______________________________________________
> pve-devel mailing list
> pve-devel@lists.proxmox.com
> https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel
> 
> 




^ permalink raw reply	[flat|nested] 9+ messages in thread

* [pve-devel] applied: [PATCH v3 docs 1/1] fix #2920: add cifs options parameter
  2023-03-01 12:13 ` [pve-devel] [PATCH v3 docs 1/1] fix #2920: add cifs " Fiona Ebner
  2023-06-07 15:46   ` [pve-devel] applied: " Thomas Lamprecht
@ 2023-09-27 17:07   ` Thomas Lamprecht
  1 sibling, 0 replies; 9+ messages in thread
From: Thomas Lamprecht @ 2023-09-27 17:07 UTC (permalink / raw)
  To: Proxmox VE development discussion, Fiona Ebner

Am 01/03/2023 um 13:13 schrieb Fiona Ebner:
> From: Stefan Hrdlicka <s.hrdlicka@proxmox.com>
> 
> Signed-off-by: Stefan Hrdlicka <s.hrdlicka@proxmox.com>
> [FE: rebase + style fix]
> Signed-off-by: Fiona Ebner <f.ebner@proxmox.com>
> ---
> 
> Changes from v2:
>     * use {pve} instead of PVE
> 
>  pve-storage-cifs.adoc | 8 ++++++++
>  1 file changed, 8 insertions(+)
> 
>

Now actually applied, thanks to you and also to Friedrich noticing
this error of mine!




^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2023-09-27 17:07 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-03-01 12:13 [pve-devel] [PATCH-SERIES v3 storage/docs] fix #2920: add options parameter to CIFS plugin Fiona Ebner
2023-03-01 12:13 ` [pve-devel] [PATCH v3 storage 1/1] fix #2920: cifs: add options parameter Fiona Ebner
2023-06-07  8:46   ` [pve-devel] applied: " Thomas Lamprecht
2023-03-01 12:13 ` [pve-devel] [PATCH v3 docs 1/1] fix #2920: add cifs " Fiona Ebner
2023-06-07 15:46   ` [pve-devel] applied: " Thomas Lamprecht
2023-09-27 13:56     ` Friedrich Weber
2023-09-27 17:07   ` Thomas Lamprecht
2023-03-13  9:38 ` [pve-devel] [PATCH-SERIES v3 storage/docs] fix #2920: add options parameter to CIFS plugin Friedrich Weber
2023-06-07  7:24   ` Friedrich Weber

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.
Service provided by Proxmox Server Solutions GmbH | Privacy | Legal