aboutsummaryrefslogtreecommitdiff
path: root/weed/sftpd/sftp_service.go
diff options
context:
space:
mode:
Diffstat (limited to 'weed/sftpd/sftp_service.go')
-rw-r--r--weed/sftpd/sftp_service.go12
1 files changed, 12 insertions, 0 deletions
diff --git a/weed/sftpd/sftp_service.go b/weed/sftpd/sftp_service.go
index 4d21815a9..c03d636e4 100644
--- a/weed/sftpd/sftp_service.go
+++ b/weed/sftpd/sftp_service.go
@@ -300,3 +300,15 @@ func (s *SFTPService) handleSFTP(channel ssh.Channel, fs *SftpServer) {
glog.Errorf("SFTP server finished with error: %v", err)
}
}
+
+// Reload reloads the user store from disk, useful for HUP signal handling
+func (s *SFTPService) Reload() {
+ glog.V(0).Info("Reload SFTP server...")
+ if fileStore, ok := s.userStore.(*user.FileStore); ok {
+ if err := fileStore.Reload(); err != nil {
+ glog.Errorf("Failed to reload user store: %v", err)
+ } else {
+ glog.V(0).Info("Successfully reloaded SFTP user store")
+ }
+ }
+}