[pve-devel] [PATCH manager 1/2] fix #1451: allow some extra mount options for lxc

Oguz Bektas o.bektas at proxmox.com
Thu Jul 4 09:05:14 CEST 2019


this allows the following mount options for lxc container rootfs or
mountpoints:
* noatime
* nosuid
* noexec
* nodev

Signed-off-by: Oguz Bektas <o.bektas at proxmox.com>
---
 www/manager6/lxc/MPEdit.js | 28 ++++++++++++++++++++++++++++
 1 file changed, 28 insertions(+)

diff --git a/www/manager6/lxc/MPEdit.js b/www/manager6/lxc/MPEdit.js
index c7c3870a..1c84eb5b 100644
--- a/www/manager6/lxc/MPEdit.js
+++ b/www/manager6/lxc/MPEdit.js
@@ -29,6 +29,9 @@ Ext.define('PVE.lxc.MountPointInputPanel', {
 
 	var confid = me.confid || "mp"+values.mpid;
 	values.file = me.down('field[name=file]').getValue();
+	if (values.mountoptions) {
+	    values.mountoptions = values.mountoptions.join(';');
+	}
 
 	if (me.unused) {
 	    confid = "mp"+values.mpid;
@@ -52,6 +55,16 @@ Ext.define('PVE.lxc.MountPointInputPanel', {
 	var me = this;
 	var vm = this.getViewModel();
 	vm.set('mptype', mp.type);
+	if (mp.mountoptions) {
+	    mp.mountoptions = mp.mountoptions.split(';');
+	    var comboitems = me.down('field[name=mountoptions]').comboItems;
+	    var setoptions = [];
+	    var i = 0;
+	    for (i; i < mp.mountoptions.length; i++) {
+		setoptions.push(mp.mountoptions[i]);
+	    }
+	    mp.mountoptions = setoptions;
+	}
 	me.setValues(mp);
     },
 
@@ -275,6 +288,21 @@ Ext.define('PVE.lxc.MountPointInputPanel', {
 	    allowBlank: true
 	},
 	{
+	    xtype: 'proxmoxKVComboBox',
+	    name: 'mountoptions',
+	    fieldLabel: 'Mount options',
+	    deleteEmpty: false,
+	    comboItems: [
+		['noatime', 'noatime'],
+		['nodev', 'nodev'],
+		['noexec', 'noexec'],
+		['nosuid', 'nosuid']
+	    ],
+	    multiSelect: true,
+	    value: [],
+	    allowBlank: true
+	},
+	{
 	    xtype: 'proxmoxcheckbox',
 	    inputValue: '0', // reverses the logic
 	    name: 'replicate',
-- 
2.11.0





More information about the pve-devel mailing list