diff --git a/src/views/backups.html b/src/views/backups.html index d096125f9..046d76007 100644 --- a/src/views/backups.html +++ b/src/views/backups.html @@ -110,6 +110,12 @@

+ +
+ + +
+
@@ -122,7 +128,8 @@
-
+ +
@@ -145,11 +152,13 @@
+
+
diff --git a/src/views/backups.js b/src/views/backups.js index fe122c845..515d2dd2f 100644 --- a/src/views/backups.js +++ b/src/views/backups.js @@ -88,6 +88,7 @@ angular.module('Application').controller('BackupsController', ['$scope', '$locat { name: 'Minio', value: 'minio' }, { name: 'OVH Object Storage', value: 'ovh-objectstorage' }, { name: 'Scaleway Object Storage', value: 'scaleway-objectstorage' }, + { name: 'SSHFS Mount', value: 'sshfs' }, { name: 'No-op (Only for testing)', value: 'noop' }, { name: 'S3 API Compatible (v4)', value: 's3-v4-compat' }, { name: 'Wasabi', value: 'wasabi' } @@ -341,6 +342,7 @@ angular.module('Application').controller('BackupsController', ['$scope', '$locat region: '', endpoint: '', backupFolder: '', + mountPoint: '', acceptSelfSignedCerts: false, useHardlinks: true, externalDisk: false, @@ -357,6 +359,7 @@ angular.module('Application').controller('BackupsController', ['$scope', '$locat $scope.configureBackup.endpoint = ''; $scope.configureBackup.region = ''; $scope.configureBackup.backupFolder = ''; + $scope.configureBackup.mountPoint = ''; $scope.configureBackup.acceptSelfSignedCerts = false; $scope.configureBackup.useHardlinks = true; $scope.configureBackup.externalDisk = false; @@ -383,6 +386,7 @@ angular.module('Application').controller('BackupsController', ['$scope', '$locat $scope.configureBackup.endpoint = $scope.backupConfig.endpoint; $scope.configureBackup.password = $scope.backupConfig.password; $scope.configureBackup.backupFolder = $scope.backupConfig.backupFolder; + $scope.configureBackup.mountPoint = $scope.backupConfig.mountPoint; $scope.configureBackup.format = $scope.backupConfig.format; $scope.configureBackup.acceptSelfSignedCerts = !!$scope.backupConfig.acceptSelfSignedCerts; $scope.configureBackup.useHardlinks = !$scope.backupConfig.noHardlinks; @@ -458,6 +462,10 @@ angular.module('Application').controller('BackupsController', ['$scope', '$locat $scope.configureBackup.busy = false; return; } + } else if (backupConfig.provider === 'sshfs') { + backupConfig.mountPoint = $scope.configureBackup.mountPoint; + backupConfig.prefix = $scope.configureBackup.prefix; + backupConfig.noHardlinks = !$scope.configureBackup.useHardlinks; } else if (backupConfig.provider === 'filesystem') { backupConfig.backupFolder = $scope.configureBackup.backupFolder; backupConfig.noHardlinks = !$scope.configureBackup.useHardlinks;