diff --git a/www/MainView.js b/www/MainView.js index d35162e4..4dbfe9bf 100644 --- a/www/MainView.js +++ b/www/MainView.js @@ -184,6 +184,17 @@ Ext.define('PBS.MainView', { interval: 15*60*1000, }); + Proxmox.Utils.API2Request({ + url: `/api2/extjs/nodes/localhost/status`, + success: function({ result }) { + if (result?.data?.info?.fingerprint) { + Proxmox.Fingerprint = result.data.info.fingerprint; + } + }, + failure: function() { + // silently ignore errors + }, + }); // select treeitem and load page from url fragment, if set let token = Ext.util.History.getToken() || 'pbsDashboard'; diff --git a/www/window/DatastoreRepoInfo.js b/www/window/DatastoreRepoInfo.js index a4e5bbc7..e862d7ad 100644 --- a/www/window/DatastoreRepoInfo.js +++ b/www/window/DatastoreRepoInfo.js @@ -13,6 +13,7 @@ Ext.define('PBS.window.DatastoreRepoInfo', { cbindData: function() { let me = this; + let fingerprint = Proxmox.Fingerprint; let host = window.location.hostname; let hostname = host; if (window.location.port.toString() !== "8007") { @@ -26,6 +27,7 @@ Ext.define('PBS.window.DatastoreRepoInfo', { return { datastore, hostname, + fingerprint, repository, repositoryWithUser, }; @@ -49,6 +51,13 @@ Ext.define('PBS.window.DatastoreRepoInfo', { value: '{hostname}', }, }, + { + fieldLabel: gettext('Fingerprint'), + cbind: { + value: '{fingerprint}', + hidden: '{!fingerprint}', + }, + }, { xtype: 'displayfield', value: '',