File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -152,7 +152,7 @@ private async Task ConfigureOpenSSH(SftpConfiguration configuration)
152152 builder . AppendLine ( "UseDNS no" ) ;
153153 builder . AppendLine ( ) ;
154154 builder . AppendLine ( "# Logging" ) ;
155- builder . AppendLine ( "LogLevel VERBOSE " ) ;
155+ builder . AppendLine ( "LogLevel INFO " ) ;
156156 builder . AppendLine ( ) ;
157157 builder . AppendLine ( "# Subsystem" ) ;
158158 builder . AppendLine ( "Subsystem sftp internal-sftp" ) ;
@@ -216,6 +216,15 @@ private async Task SyncUsersAndGroups(SftpConfiguration configuration)
216216 await GroupUtil . GroupCreate ( SftpGroup , true ) ;
217217 }
218218
219+ var existingUsers = ( await GroupUtil . GroupListUsers ( SftpGroup ) ) ;
220+ var toRemove = existingUsers . Where ( s => ! configuration . Users . Select ( t => t . Username ) . Contains ( s ) ) . ToList ( ) ;
221+ foreach ( var user in toRemove )
222+ {
223+ _logger . LogDebug ( "Removing user '{user}'" , user , SftpGroup ) ;
224+ await UserUtil . UserDelete ( user ) ;
225+ }
226+
227+
219228 foreach ( var user in configuration . Users )
220229 {
221230 _logger . LogInformation ( "Processing user '{user}'" , user . Username ) ;
You can’t perform that action at this time.
0 commit comments