diff --git a/src/opnsense/mvc/app/controllers/OPNsense/Core/Api/FirmwareController.php b/src/opnsense/mvc/app/controllers/OPNsense/Core/Api/FirmwareController.php index e1851eb50..8e29a4528 100644 --- a/src/opnsense/mvc/app/controllers/OPNsense/Core/Api/FirmwareController.php +++ b/src/opnsense/mvc/app/controllers/OPNsense/Core/Api/FirmwareController.php @@ -1,7 +1,7 @@ + * Copyright (c) 2015-2022 Franco Fichtner * Copyright (c) 2015-2018 Deciso B.V. * All rights reserved. * @@ -369,6 +369,27 @@ class FirmwareController extends ApiControllerBase return $response; } + /** + * Retrieve upgrade log hidden in system + * @return string with upgrade log + * @throws \Exception + */ + public function logAction() + { + $this->sessionClose(); // long running action, close session + $backend = new Backend(); + $response = []; + + if ($this->request->isPost()) { + $text = trim($backend->configdRun('firmware log')); + if (!empty($text)) { + $response['log'] = $text; + } + } + + return $response; + } + /** * Retrieve specific license for package in text format * @param string $package package to retrieve diff --git a/src/opnsense/mvc/app/views/OPNsense/Core/firmware.volt b/src/opnsense/mvc/app/views/OPNsense/Core/firmware.volt index e1b473b2d..e476c8270 100644 --- a/src/opnsense/mvc/app/views/OPNsense/Core/firmware.volt +++ b/src/opnsense/mvc/app/views/OPNsense/Core/firmware.volt @@ -447,6 +447,11 @@ ); } + if (data['product']['product_log']) { + $('#audit_upgrade').parent().show(); + } else { + $('#audit_upgrade').parent().hide(); + } $('#audit_actions').show(); $("#plugin_search").keyup(); $("#package_search").keyup(); @@ -598,6 +603,13 @@ $('#audit_security').click(function () { backend('audit'); }); $('#audit_connection').click(function () { backend('connection'); }); $('#audit_health').click(function () { backend('health'); }); + $('#audit_upgrade').click(function () { + ajaxCall('/api/core/firmware/log', {}, function (data, status) { + if (data['log'] != undefined) { + stdDialogInform("{{ lang._('Upgrade log') }}", data['log'], "{{ lang._('Close') }}"); + } + }); + }); // populate package information packagesInfo(true); @@ -872,6 +884,7 @@
  • {{ lang._('Connectivity') }}
  • {{ lang._('Health') }}
  • {{ lang._('Security') }}
  • +
  • {{ lang._('Upgrade') }}