dropbear: close all active clients on shutdown
Override the default shutdown action (stop) and close all processes
of dropbear
Since commit 498fe85, the stop action only closes the process
that's listening for new connections, maintaining the ones with
existing clients.
This poses a problem when restarting or shutting-down a device,
because the connections with existing SSH clients, like OpenSSH,
are not properly closed, causing them to hang.
This situation can be avoided by closing all dropbear processes when
shutting-down the system, which closes properly the connections with
current clients.
Signed-off-by: Christian Schoenebeck <christian.schoenebeck@gmail.com>
[Luis: Rework commit message]
Signed-off-by: Luis Araneda <luaraneda@gmail.com>
			
			
This commit is contained in:
		 Christian Schoenebeck
					Christian Schoenebeck
				
			
				
					committed by
					
						 John Crispin
						John Crispin
					
				
			
			
				
	
			
			
			 John Crispin
						John Crispin
					
				
			
						parent
						
							82498a7f7a
						
					
				
				
					commit
					1e177844bc
				
			| @@ -148,6 +148,11 @@ service_triggers() | |||||||
| 	procd_add_validation validate_section_dropbear | 	procd_add_validation validate_section_dropbear | ||||||
| } | } | ||||||
|  |  | ||||||
|  | shutdown() { | ||||||
|  | 	# close all open connections | ||||||
|  | 	killall dropbear | ||||||
|  | } | ||||||
|  |  | ||||||
| killclients() | killclients() | ||||||
| { | { | ||||||
| 	local ignore='' | 	local ignore='' | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user