| 
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -7,13 +7,17 @@ use std::thread::sleep; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					use std::time::Duration; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					pub fn launch_ldap_connector() { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    let pool = db::init_pool(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    let conn = db::DbConn(pool.get().expect("Couldn't connect to DB.")); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    let interval = Duration::from_secs(CONFIG.ldap_sync_interval()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    loop { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        sync_from_ldap(&conn).expect("Couldn't sync users from LDAP."); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        sleep(interval); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    std::thread::spawn(move || { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        let pool = db::init_pool(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        let conn = db::DbConn(pool.get().expect("Couldn't connect to DB.")); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        let interval = Duration::from_secs(CONFIG.ldap_sync_interval()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        loop { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            if CONFIG._enable_ldap() { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                sync_from_ldap(&conn).expect("Couldn't sync users from LDAP."); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            sleep(interval); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    }); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					/// Invite all LDAP users to Bitwarden
 | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
				
				 | 
				
					
  |