2019-01-25 13:10:55 +01:00
Ext . define ( 'PBS.ServerAdministration' , {
extend : 'Ext.tab.Panel' ,
alias : 'widget.pbsServerAdministration' ,
title : gettext ( 'Server Administration' ) ,
2019-04-11 12:18:04 +02:00
border : true ,
2019-01-25 13:10:55 +01:00
defaults : { border : false } ,
2020-11-10 13:38:50 +01:00
tools : [ PBS . Utils . get _help _tool ( "sysadmin-host-administration" ) ] ,
2019-01-25 13:10:55 +01:00
controller : {
xclass : 'Ext.app.ViewController' ,
init : function ( view ) {
var upgradeBtn = view . lookupReference ( 'upgradeBtn' ) ;
upgradeBtn . setDisabled ( ! ( Proxmox . UserName && Proxmox . UserName === 'root@pam' ) ) ;
2020-09-25 18:40:03 +02:00
} ,
2019-01-25 13:10:55 +01:00
} ,
items : [
2020-04-30 12:11:08 +02:00
{
xtype : 'pbsServerStatus' ,
2020-09-25 18:40:03 +02:00
itemId : 'status' ,
2020-10-31 09:11:10 +01:00
iconCls : 'fa fa-area-chart' ,
2020-04-30 12:11:08 +02:00
} ,
2019-01-25 13:10:55 +01:00
{
xtype : 'proxmoxNodeServiceView' ,
title : gettext ( 'Services' ) ,
itemId : 'services' ,
2020-10-31 09:11:10 +01:00
iconCls : 'fa fa-cogs' ,
2020-07-25 20:23:12 +02:00
restartCommand : 'reload' , // avoid disruptions
2019-01-25 13:10:55 +01:00
startOnlyServices : {
syslog : true ,
2019-12-16 16:48:50 +01:00
'proxmox-backup' : true ,
'proxmox-backup-proxy' : true ,
2019-01-25 13:10:55 +01:00
} ,
2020-09-25 18:40:03 +02:00
nodename : 'localhost' ,
2019-01-25 13:10:55 +01:00
} ,
{
xtype : 'proxmoxNodeAPT' ,
title : gettext ( 'Updates' ) ,
2020-10-31 09:11:10 +01:00
iconCls : 'fa fa-refresh' ,
2019-01-25 13:10:55 +01:00
upgradeBtn : {
xtype : 'button' ,
reference : 'upgradeBtn' ,
disabled : true ,
text : gettext ( 'Upgrade' ) ,
handler : function ( ) {
2019-01-25 13:14:43 +01:00
Proxmox . Utils . openXtermJsViewer ( 'upgrade' , 0 , 'localhost' ) ;
2020-09-25 18:40:03 +02:00
} ,
2019-01-25 13:10:55 +01:00
} ,
itemId : 'updates' ,
2020-09-25 18:40:03 +02:00
nodename : 'localhost' ,
2019-01-25 13:10:55 +01:00
} ,
2021-07-08 16:14:29 +02:00
{
xtype : 'proxmoxNodeAPTRepositories' ,
title : gettext ( 'Repositories' ) ,
iconCls : 'fa fa-files-o' ,
itemId : 'aptrepositories' ,
nodename : 'localhost' ,
product : 'Proxmox Backup Server' ,
2021-07-14 14:57:16 +02:00
onlineHelp : 'sysadmin_package_repositories' ,
2021-07-08 16:14:29 +02:00
} ,
2019-01-25 13:10:55 +01:00
{
2019-12-17 14:06:48 +01:00
xtype : 'proxmoxJournalView' ,
2019-01-25 13:10:55 +01:00
itemId : 'logs' ,
2020-10-31 09:11:10 +01:00
iconCls : 'fa fa-list' ,
2019-01-25 13:10:55 +01:00
title : gettext ( 'Syslog' ) ,
2019-12-17 14:06:48 +01:00
url : "/api2/extjs/nodes/localhost/journal" ,
2019-01-25 13:10:55 +01:00
} ,
{
2021-06-24 09:18:07 +02:00
xtype : 'proxmoxNodeTasks' ,
2019-01-25 13:10:55 +01:00
itemId : 'tasks' ,
2020-10-31 09:11:10 +01:00
iconCls : 'fa fa-list-alt' ,
2019-01-25 13:10:55 +01:00
title : gettext ( 'Tasks' ) ,
height : 'auto' ,
2020-09-25 18:40:03 +02:00
nodename : 'localhost' ,
2021-06-24 09:18:07 +02:00
extraFilter : [
{
xtype : 'pbsDataStoreSelector' ,
fieldLabel : gettext ( 'Datastore' ) ,
emptyText : gettext ( 'All' ) ,
name : 'store' ,
allowBlank : true ,
} ,
] ,
2020-09-25 18:40:03 +02:00
} ,
] ,
2019-01-25 13:10:55 +01:00
} ) ;