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 @@
+
+
+
+
@@ -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;