]> git.ipfire.org Git - thirdparty/bacula.git/commitdiff
baculum: Add new directives support
authorMarcin Haba <marcin.haba@bacula.pl>
Sat, 28 Nov 2020 07:08:55 +0000 (08:08 +0100)
committerEric Bollengier <eric@baculasystems.com>
Thu, 24 Mar 2022 08:02:56 +0000 (09:02 +0100)
gui/baculum/protected/Web/Data/data_deps.json
gui/baculum/protected/Web/Data/data_desc.json

index c56a5f25dcd2351e6c76f2644dfc6380b21e4a03..4eaa0a803a2bc056a0fd62c2535caa3a49ca0841 100644 (file)
        "fd": {
                "Messages": {
                        "FileDaemon": ["Messages"]
+               },
+               "Schedule": {
+                       "Director": ["Schedule"]
+               },
+               "Console": {
+                       "Director": ["Console"]
                }
        },
        "bcons": {
index f457cb9600b8144293bdc5800e65e851485c0fb8..027fb844b95d639f95735bcb935989174da6c616 100644 (file)
                                "FieldType": "CheckBox",
                                "Section": "General"
                        },
+                       "EventsRetention": {
+                               "Required": false,
+                               "ValueType": "time",
+                               "DefaultValue": 2592000,
+                               "FieldType": "TimePeriod",
+                               "Section": "General"
+                       },
+                       "Catalog": {
+                               "Required": false,
+                               "ValueType": "res",
+                               "DefaultValue": 0,
+                               "FieldType": "ComboBox",
+                               "Section": "General"
+                       },
                        "MaximumReloadRequests": {
                                "Required": false,
                                "ValueType": "pint32",
                                "FieldType": "TimePeriod",
                                "Section": "Networking"
                        },
+                       "TlsPskEnable": {
+                               "Required": false,
+                               "ValueType": "bool",
+                               "DefaultValue": 1,
+                               "FieldType": "CheckBox",
+                               "Section": "Communications encryption"
+                       },
                        "TlsEnable": {
                                "Required": false,
                                "ValueType": "bool",
                                "FieldType": "TextBox",
                                "Section": "Communications encryption"
                        },
+                       "AutoPrune": {
+                               "Required": false,
+                               "ValueType": "bool",
+                               "DefaultValue": 1,
+                               "FieldType": "CheckBox",
+                               "Section": "Pruning"
+                       },
                        "StatisticsRetention": {
                                "Required": false,
                                "ValueType": "time",
                                "Section": "General"
                        },
                        "Address": {
-                               "Required": true,
+                               "Required": false,
                                "ValueType": "str",
                                "DefaultValue": 0,
                                "FieldType": "TextBox",
                                "FieldType": "CheckBox",
                                "Section": "Networking"
                        },
+                       "AllowFDConnections": {
+                               "Required": false,
+                               "ValueType": "bool",
+                               "DefaultValue": 0,
+                               "FieldType": "CheckBox",
+                               "Section": "Networking"
+                       },
                        "MaximumConcurrentJobs": {
                                "Required": false,
                                "ValueType": "pint32",
                                "FieldType": "TimePeriod",
                                "Section": "Pruning"
                        },
+                       "TlsPskEnable": {
+                               "Required": false,
+                               "ValueType": "bool",
+                               "DefaultValue": 1,
+                               "FieldType": "CheckBox",
+                               "Section": "Communications encryption"
+                       },
                        "TlsEnable": {
                                "Required": false,
                                "ValueType": "bool",
                                "FieldType": "TextBox",
                                "Section": "Communications encryption"
                        },
+                       "TlsVerifyPeer": {
+                               "Required": false,
+                               "ValueType": "bool",
+                               "DefaultValue": 1,
+                               "FieldType": "CheckBox",
+                               "Section": "Communications encryption"
+                       },
                        "TlsAllowedCn": {
                                "Required": false,
                                "ValueType": "alist_str",
                                "FieldType": "TextBox",
                                "Section": "Backup"
                        },
+                       "AllowIncompleteJobs": {
+                               "Required": false,
+                               "ValueType": "bool",
+                               "DefaultValue": 1,
+                               "FieldType": "CheckBox",
+                               "Section": "Backup"
+                       },
                        "VirtualFullBackupPool": {
                                "Required": false,
                                "ValueType": "res",
                                "FieldType": "Integer",
                                "Section": "Limitations"
                        },
+                       "TlsPskEnable": {
+                               "Required": false,
+                               "ValueType": "bool",
+                               "DefaultValue": 1,
+                               "FieldType": "CheckBox",
+                               "Section": "Communications encryption"
+                       },
                        "TlsEnable": {
                                "Required": false,
                                "ValueType": "bool",
                                "Resource": "Client",
                                "Section": "Access-control list"
                        },
+                       "UserIdAcl": {
+                               "Required": false,
+                               "ValueType": "acl",
+                               "DefaultValue": 0,
+                               "FieldType": "MultiTextBox",
+                               "Section": "Access-control list"
+                       },
                        "DirectoryAcl": {
                                "Required": false,
                                "ValueType": "acl",
                                "FieldType": "MultiTextBox",
                                "Section": "Access-control list"
                        },
+                       "TlsPskEnable": {
+                               "Required": false,
+                               "ValueType": "bool",
+                               "DefaultValue": 1,
+                               "FieldType": "CheckBox",
+                               "Section": "Communications encryption"
+                       },
                        "TlsEnable": {
                                "Required": false,
                                "ValueType": "bool",
                                "FieldType": "TextBox",
                                "Section": "Backup"
                        },
+                       "AllowIncompleteJobs": {
+                               "Required": false,
+                               "ValueType": "bool",
+                               "DefaultValue": 1,
+                               "FieldType": "CheckBox",
+                               "Section": "Backup"
+                       },
                        "VirtualFullBackupPool": {
                                "Required": false,
                                "ValueType": "res",
                                "FieldType": "CheckBox",
                                "Section": "Communications encryption"
                        },
+                       "TlsPskEnable": {
+                               "Required": false,
+                               "ValueType": "bool",
+                               "DefaultValue": 1,
+                               "FieldType": "CheckBox",
+                               "Section": "Communications encryption"
+                       },
                        "TlsRequire": {
                                "Required": false,
                                "ValueType": "bool",
                                "FieldType": "Integer",
                                "Section": "Limitations"
                        },
+                       "TlsPskEnable": {
+                               "Required": false,
+                               "ValueType": "bool",
+                               "DefaultValue": 1,
+                               "FieldType": "CheckBox",
+                               "Section": "Communications encryption"
+                       },
                        "TlsEnable": {
                                "Required": false,
                                "ValueType": "bool",
                                "FieldType": "Size",
                                "Section": "General"
                        },
+                       "MaximumFileIndex": {
+                               "Required": false,
+                               "ValueType": "size64",
+                               "DefaultValue": 100000000,
+                               "FieldType": "Size",
+                               "Section": "General"
+                       },
                        "VolumeCapacity": {
                                "Required": false,
                                "ValueType": "size64",
                                "Section": "General"
                        },
                        "AccessKey": {
-                               "Required": true,
+                               "Required": false,
                                "ValueType": "str",
                                "DefaultValue": 0,
                                "FieldType": "TextBox",
                                "Section": "General"
                        },
                        "SecretKey": {
-                               "Required": true,
+                               "Required": false,
                                "ValueType": "str",
                                "DefaultValue": 0,
                                "FieldType": "Password",
                                "Data": ["HTTP", "HTTPS"],
                                "Section": "General"
                        },
+                       "BlobEndpoint": {
+                               "Required": false,
+                               "ValueType": "str",
+                               "DefaultValue": 0,
+                               "FieldType": "TextBox",
+                               "Section": "General"
+                       },
+                       "FileEndpoint": {
+                               "Required": false,
+                               "ValueType": "str",
+                               "DefaultValue": 0,
+                               "FieldType": "TextBox",
+                               "Section": "General"
+                       },
+                       "QueueEndpoint": {
+                               "Required": false,
+                               "ValueType": "str",
+                               "DefaultValue": 0,
+                               "FieldType": "TextBox",
+                               "Section": "General"
+                       },
+                       "TableEndpoint": {
+                               "Required": false,
+                               "ValueType": "str",
+                               "DefaultValue": 0,
+                               "FieldType": "TextBox",
+                               "Section": "General"
+                       },
+                       "EndpointSuffix": {
+                               "Required": false,
+                               "ValueType": "str",
+                               "DefaultValue": 0,
+                               "FieldType": "TextBox",
+                               "Section": "General"
+                       },
                        "UriStyle": {
                                "Required": false,
                                "ValueType": "str",
                                "ValueType": "str",
                                "DefaultValue": "No",
                                "FieldType": "ComboBox",
-                               "Data": ["No", "AfterUpload", "AtEndOfJob"],
+                               "Data": ["No", "AfterUpload", "AtEndOfJob", "ConfDefault"],
                                "Section": "General"
                        },
                        "Upload": {
                                "ValueType": "str",
                                "DefaultValue": "No",
                                "FieldType": "ComboBox",
-                               "Data": ["No", "EachPart", "AtEndOfJob"],
+                               "Data": ["No", "Manual", "EachPart", "AtEndOfJob"],
+                               "Section": "General"
+                       },
+                       "DriverCommand": {
+                               "Required": false,
+                               "ValueType": "str",
+                               "DefaultValue": 0,
+                               "FieldType": "TextBox",
+                               "Section": "General"
+                       },
+                       "TransferPriority": {
+                               "Required": false,
+                               "ValueType": "str",
+                               "DefaultValue": "High",
+                               "FieldType": "ComboBox",
+                               "Data": ["High", "Medium", "Low"],
+                               "Section": "General"
+                       },
+                       "TransferRetention": {
+                               "Required": false,
+                               "ValueType": "time",
+                               "DefaultValue": 432000,
+                               "FieldType": "TimePeriod",
                                "Section": "General"
                        },
                        "MaximumConcurrentUploads": {
                                "Required": false,
                                "ValueType": "pint32",
-                               "DefaultValue": 0,
+                               "DefaultValue": 3,
                                "FieldType": "Integer",
                                "Section": "Limitations"
                        },
                        "MaximumConcurrentDownloads": {
                                "Required": false,
                                "ValueType": "pint32",
-                               "DefaultValue": 0,
+                               "DefaultValue": 3,
                                "FieldType": "Integer",
                                "Section": "Limitations"
                        },
                                "FieldType": "TextBox",
                                "Section": "General"
                        },
+                       "DirPort": {
+                               "Required": false,
+                               "ValueType": "pint32",
+                               "DefaultValue": 9101,
+                               "FieldType": "Integer",
+                               "Section": "General"
+                       },
+                       "ConnectToDirector": {
+                               "Required": false,
+                               "ValueType": "bool",
+                               "DefaultValue": 0,
+                               "FieldType": "CheckBox",
+                               "Section": "General"
+                       },
+                       "Schedule": {
+                               "Required": false,
+                               "ValueType": "res",
+                               "DefaultValue": 0,
+                               "FieldType": "ComboBox",
+                               "Resource": "Schedule",
+                               "Section": "General"
+                       },
+                       "ReconnectionTime": {
+                               "Required": false,
+                               "ValueType": "time",
+                               "DefaultValue": 2700,
+                               "FieldType": "TimePeriod",
+                               "Section": "General"
+                       },
                        "Monitor": {
                                "Required": false,
                                "ValueType": "bool",
                                "FieldType": "ComboBox",
                                "Section": "General"
                        },
+                       "TlsPskEnable": {
+                               "Required": false,
+                               "ValueType": "bool",
+                               "DefaultValue": 1,
+                               "FieldType": "CheckBox",
+                               "Section": "Communications encryption"
+                       },
                        "TlsEnable": {
                                "Required": false,
                                "ValueType": "bool",
                                "FieldType": "TextBox",
                                "Section": "Data encryption"
                        },
+                       "TlsPskEnable": {
+                               "Required": false,
+                               "ValueType": "bool",
+                               "DefaultValue": 1,
+                               "FieldType": "CheckBox",
+                               "Section": "Communications encryption"
+                       },
                        "TlsEnable": {
                                "Required": false,
                                "ValueType": "bool",
                                "FieldType": "Integer",
                                "Section": "General"
                        },
+                       "TlsPskEnable": {
+                               "Required": false,
+                               "ValueType": "bool",
+                               "DefaultValue": 1,
+                               "FieldType": "CheckBox",
+                               "Section": "Communications encryption"
+                       },
                        "TlsEnable": {
                                "Required": false,
                                "ValueType": "bool",
                                "FieldType": "TextBox",
                                "Section": "Data encryption"
                        },
+                       "TlsPskEnable": {
+                               "Required": false,
+                               "ValueType": "bool",
+                               "DefaultValue": 1,
+                               "FieldType": "CheckBox",
+                               "Section": "Communications encryption"
+                       },
                        "TlsEnable": {
                                "Required": false,
                                "ValueType": "bool",
                                "FieldType": "Integer",
                                "Section": "Graphite"
                        }
-               }
-       },
-       "bcons": {
-               "Console": {
+               },
+               "Schedule": {
                        "Name": {
                                "Required": true,
                                "ValueType": "name",
                                "FieldType": "TextBox",
                                "Section": "General"
                        },
-                       "RCFile": {
+                       "Connect": {
                                "Required": false,
-                               "ValueType": "dir",
+                               "ValueType": "run",
+                               "DefaultValue": 0,
+                               "FieldType": "Schedule",
+                               "Section": "General"
+                       },
+                       "Enabled": {
+                               "Required": false,
+                               "ValueType": "bool",
+                               "DefaultValue": 1,
+                               "FieldType": "CheckBox",
+                               "Section": "General"
+                       }
+               }
+       },
+       "bcons": {
+               "Console": {
+                       "Name": {
+                               "Required": true,
+                               "ValueType": "name",
                                "DefaultValue": 0,
                                "FieldType": "TextBox",
                                "Section": "General"
                        },
-                       "HistoryFile": {
+                       "Description": {
+                               "Required": false,
+                               "ValueType": "str",
+                               "DefaultValue": 0,
+                               "FieldType": "TextBox",
+                               "Section": "General"
+                       },
+                       "RCFile": {
                                "Required": false,
                                "ValueType": "dir",
                                "DefaultValue": 0,
                                "FieldType": "CheckBox",
                                "Section": "General"
                        },
+                       "TlsPskEnable": {
+                               "Required": false,
+                               "ValueType": "bool",
+                               "DefaultValue": 1,
+                               "FieldType": "CheckBox",
+                               "Section": "Communications encryption"
+                       },
                        "TlsEnable": {
                                "Required": false,
                                "ValueType": "bool",
                                "Section": "General"
                        },
                        "Address": {
-                               "Required": false,
+                               "Required": true,
                                "ValueType": "str",
                                "DefaultValue": 0,
                                "FieldType": "TextBox",
                                "FieldType": "Password",
                                "Section": "General"
                        },
+                       "HistoryFile": {
+                               "Required": false,
+                               "ValueType": "dir",
+                               "DefaultValue": 0,
+                               "FieldType": "TextBox",
+                               "Section": "General"
+                       },
+                       "HistoryFileSize": {
+                               "Required": false,
+                               "ValueType": "size32",
+                               "DefaultValue": 0,
+                               "FieldType": "Size",
+                               "Section": "General"
+                       },
+                       "TlsPskEnable": {
+                               "Required": false,
+                               "ValueType": "bool",
+                               "DefaultValue": 1,
+                               "FieldType": "CheckBox",
+                               "Section": "Communications encryption"
+                       },
                        "TlsEnable": {
                                "Required": false,
                                "ValueType": "bool",