diff --git a/src/js/restore.js b/src/js/restore.js index 9cfad2537..e246bd1cd 100644 --- a/src/js/restore.js +++ b/src/js/restore.js @@ -25,6 +25,7 @@ app.controller('RestoreController', ['$scope', 'Client', function ($scope, Clien $scope.provider = ''; $scope.bucket = ''; $scope.prefix = ''; + $scope.mountPoint = ''; $scope.accessKeyId = ''; $scope.secretAccessKey = ''; $scope.gcsKey = { keyFileName: '', content: '' }; @@ -131,15 +132,18 @@ app.controller('RestoreController', ['$scope', 'Client', function ($scope, Clien $scope.storageProvider = [ { name: 'Amazon S3', value: 's3' }, { name: 'Backblaze B2 (S3 API)', value: 'backblaze-b2' }, + { name: 'CIFS Mount', value: 'cifs' }, { name: 'DigitalOcean Spaces', value: 'digitalocean-spaces' }, { name: 'Exoscale SOS', value: 'exoscale-sos' }, { name: 'Filesystem', value: 'filesystem' }, { name: 'Google Cloud Storage', value: 'gcs' }, { name: 'Linode Object Storage', value: 'linode-objectstorage' }, { name: 'Minio', value: 'minio' }, + { name: 'NFS Mount', value: 'nfs' }, { name: 'OVH Object Storage', value: 'ovh-objectstorage' }, - { name: 'Scaleway Object Storage', value: 'scaleway-objectstorage' }, { name: 'S3 API Compatible (v4)', value: 's3-v4-compat' }, + { name: 'Scaleway Object Storage', value: 'scaleway-objectstorage' }, + { name: 'SSHFS Mount', value: 'sshfs' }, { name: 'Wasabi', value: 'wasabi' } ]; @@ -154,6 +158,10 @@ app.controller('RestoreController', ['$scope', 'Client', function ($scope, Clien || provider === 'linode-objectstorage' || provider === 'ovh-objectstorage' || provider === 'backblaze-b2'; }; + $scope.mountlike = function (provider) { + return provider === 'sshfs' || provider === 'cifs' || provider === 'nfs'; + }; + $scope.restore = function () { $scope.error = {}; $scope.busy = true; @@ -219,6 +227,9 @@ app.controller('RestoreController', ['$scope', 'Client', function ($scope, Clien $scope.busy = false; return; } + } else if (backupConfig.provider === 'sshfs' || backupConfig.provider === 'cifs' || backupConfig.provider === 'nfs') { + backupConfig.mountPoint = $scope.mountPoint; + backupConfig.prefix = $scope.prefix; } else if (backupConfig.provider === 'filesystem') { backupConfig.backupFolder = $scope.backupFolder; } diff --git a/src/restore.html b/src/restore.html index d9ef8e40f..feff35bfd 100644 --- a/src/restore.html +++ b/src/restore.html @@ -93,6 +93,12 @@ + +