diff --git a/src/opnsense/mvc/app/controllers/OPNsense/Core/forms/tunable.xml b/src/opnsense/mvc/app/controllers/OPNsense/Core/forms/tunable.xml
index ee742a072..247e96417 100644
--- a/src/opnsense/mvc/app/controllers/OPNsense/Core/forms/tunable.xml
+++ b/src/opnsense/mvc/app/controllers/OPNsense/Core/forms/tunable.xml
@@ -11,6 +11,7 @@
sysctl.type
info
+ true
2
tunable_type
@@ -18,8 +19,9 @@
sysctl.default_value
-
+
info
+ true
4
@@ -30,6 +32,7 @@
text
3
+ tunable_value
diff --git a/src/opnsense/mvc/app/views/OPNsense/Core/tunables.volt b/src/opnsense/mvc/app/views/OPNsense/Core/tunables.volt
index e19895104..a725aed09 100644
--- a/src/opnsense/mvc/app/views/OPNsense/Core/tunables.volt
+++ b/src/opnsense/mvc/app/views/OPNsense/Core/tunables.volt
@@ -34,9 +34,9 @@
del:'/api/core/tunables/del_item/',
options: {
formatters: {
- "tunable_type": function (column, row) {
+ tunable_type: function (column, row) {
let retval = "{{ lang._('environment')}}";
- switch (row[column.id]) {
+ switch (row.type) {
case 'w':
retval = "{{ lang._('runtime')}}";
break;
@@ -48,6 +48,19 @@
break;
}
return retval;
+ },
+ tunable_value: function (column, row) {
+ return row.value.length ? row.value : row.default_value;
+ },
+ commands: function (column, row) {
+ if (row.uuid.includes('-') === true) {
+ /* real config items can be edited or removed */
+ return ' ' +
+ '';
+ } else {
+ /* allow edit, renders the value on save */
+ return '';
+ }
}
}
}