* [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