41 lines
964 B
JavaScript
41 lines
964 B
JavaScript
'use strict';
|
|
'require view';
|
|
'require fs';
|
|
'require ui';
|
|
|
|
return view.extend({
|
|
load: function() {
|
|
return Promise.all([
|
|
L.resolveDefault(fs.stat('/sbin/logread'), null),
|
|
L.resolveDefault(fs.stat('/usr/sbin/logread'), null)
|
|
]).then(function(stat) {
|
|
var logger = stat[0] ? stat[0].path : stat[1] ? stat[1].path : null;
|
|
|
|
return fs.exec_direct(logger, [ '-e', '^' ]).catch(function(err) {
|
|
ui.addNotification(null, E('p', {}, _('Unable to load log data: ' + err.message)));
|
|
return '';
|
|
});
|
|
});
|
|
},
|
|
|
|
render: function(logdata) {
|
|
var loglines = logdata.trim().split(/\n/);
|
|
|
|
return E([], [
|
|
E('h2', {}, [ _('System Log') ]),
|
|
E('div', { 'id': 'content_syslog' }, [
|
|
E('textarea', {
|
|
'id': 'syslog',
|
|
'style': 'font-size:12px',
|
|
'readonly': 'readonly',
|
|
'wrap': 'off',
|
|
'rows': loglines.length + 1
|
|
}, [ loglines.join('\n') ])
|
|
])
|
|
]);
|
|
},
|
|
|
|
handleSaveApply: null,
|
|
handleSave: null,
|
|
handleReset: null
|
|
});
|