Skip to content

Commit

Permalink
luci-app-keepalived: add notification tab
Browse files Browse the repository at this point in the history
This commit adds a tab to modify keepalived.user file.
With this commit it is possible to issue custom commands.

Signed-off-by: Christian Korber <ckorber@tdt.de>
  • Loading branch information
Christian Korber authored and systemcrash committed Nov 23, 2024
1 parent a4a5cf6 commit 03f37cf
Show file tree
Hide file tree
Showing 3 changed files with 53 additions and 2 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
'use strict';
'require view';
'require fs';
'require ui';

var isReadonlyView = !L.hasViewPermission() || null;

return view.extend({
load: function() {
return L.resolveDefault(fs.read('/etc/keepalived.user'), '');
},

handleSave: function(ev) {
var value = (document.querySelector('textarea').value || '').trim().replace(/\r\n/g, '\n') + '\n';

return fs.write('/etc/keepalived.user', value).then(function(rc) {
document.querySelector('textarea').value = value;
ui.addNotification(null, E('p', _('Contents have been saved.')), 'info');

return fs.exec('/etc/init.d/keepalived', [ 'reload' ]);
}).catch(function(e) {
ui.addNotification(null, E('p', _('Unable to save contents: %s').format(e.message)));
});
},

render: function(keepalived) {
return E([
E('h2', _('Keepalived.user')),
E('p', { 'class': 'cbi-section-descr' }, _('This is the /etc/keepalived.user file in which custom commands can be defined.')),
E('p', {}, E('textarea', { 'style': 'width:100%', 'rows': 25, 'disabled': isReadonlyView }, [ keepalived != null ? keepalived : '' ]))
]);
},

handleSaveApply: null,
handleReset: null
});


Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,15 @@
}
},

"admin/services/keepalived/notification": {
"title": "Notification",
"order": 150,
"action": {
"type": "view",
"path": "keepalived/notification"
}
},

"admin/status/keepalived": {
"title": "VRRP",
"order": 10,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,16 @@
"ubus" : {
"keepalived" : [ "*" ]
},
"uci": [ "keepalived" ]
"uci": [ "keepalived" ],
"file": {
"/etc/keepalived.user": [ "read" ]
}
},
"write" : {
"uci": [ "keepalived" ],
"file" : {
"/etc/keepalived/keys/*" : [ "write" ]
"/etc/keepalived/keys/*" : [ "write" ],
"/etc/keepalived.user": [ "write" ]
}
}
}
Expand Down

0 comments on commit 03f37cf

Please sign in to comment.