Desconectar todos os clientes portal captive



  • Boa tarde, venho mais uma vez pedir ajuda para vocês.

    Tenho pfSense trabalhando com captive portal, radius, mysql e tudo funciona OK, só que preciso em um certo horário desconectar todos os clientes conectados no captive, estou tentando usar o script abaixo para fazer isso mas ele simplesmente não desconecta, alguém tem uma luz para dar? Estou usando o pfSense 2.3.1.

    
    require("captiveportal.inc");
    
    if (!is_array($config['captiveportal'])) {
    	$config['captiveportal'] = array();
    }
    
    $a_cp =& $config['captiveportal'];
    foreach ($a_cp as $captiveportalzone) {
    	// set $cp_zone so the correct database will use used
    	$cpzone = $captiveportalzone['zone'];
    	// also surface the global $cpzoneid
    	$cpzoneid = $captiveportalzone['zoneid'];
    	// Read the corresponding database
    	$cpdb = captiveportal_read_db();
    	foreach ($cpdb as $cpent) {
    		captiveportal_disconnect_client($cpent[5]);
    	}
    	unset($cpdb);
    }
    unset($a_cp);
    
    ?>
    
    

    Obrigado desde já.



  • Ninguém com a luz no fim do túnel?  ;D



  • Não sei se o nome do serviço é esse mas tente via shel: service captiveporal restart



  • Eu tentei fazer o teste restartando o captive portal e após isso o usuário continua logado, será que é porque utilizo captiveportal + freeradius?