]
});
+ var view_service_log = function() {
+ var sm = me.getSelectionModel();
+ var rec = sm.getSelection()[0];
+ var win = Ext.create('Ext.window.Window', {
+ title: gettext('Syslog') + ': ' + rec.data.service,
+ modal: true,
+ items: {
+ xtype: 'proxmoxLogView',
+ width: 800,
+ height: 400,
+ url: "/api2/extjs/nodes/" + me.nodename + "/syslog?service=" +
+ rec.data.service,
+ log_select_timespan: 1
+ }
+ });
+ win.show();
+ };
+
var service_cmd = function(cmd) {
var sm = me.getSelectionModel();
var rec = sm.getSelection()[0];
}
});
+ var syslog_btn = new Ext.Button({
+ text: gettext('Syslog'),
+ disabled: true,
+ handler: view_service_log
+ });
+
var set_button_status = function() {
var sm = me.getSelectionModel();
var rec = sm.getSelection()[0];
start_btn.disable();
stop_btn.disable();
restart_btn.disable();
+ syslog_btn.disable();
return;
}
var service = rec.data.service;
var state = rec.data.state;
+ syslog_btn.enable();
+
if (me.startOnlyServices[service]) {
if (state == 'running') {
start_btn.disable();
Ext.apply(me, {
store: store,
stateful: false,
- tbar: [ start_btn, stop_btn, restart_btn ],
+ tbar: [ start_btn, stop_btn, restart_btn, syslog_btn ],
columns: [
{
header: gettext('Name'),
],
listeners: {
selectionchange: set_button_status,
+ itemdblclick: view_service_log,
activate: rstore.startUpdate,
destroy: rstore.stopUpdate
}