[TUTORIAL] Determinando Tempo p/ CaptivePortal Habilitar e Desabilitar !



  • 1- Instale o Cron (Pacote)

    2- Vá até a pasta /etc/nomedoscript  ( por padrão coloquei rc.captiveportal_disable )

    3- Copie o Código abaixo e cole dentro do script

    4- Vá até o shell e de permissão de execução para o script criado usando o comando chmod +x /etc/nomedoscript

    Entendendo o Cron:

    * * * * *  command to execute

    ┬ ┬ ┬ ┬ ┬

    │ │ │ │ │

    │ │ │ │ │

    │ │ │ │ └───── day of week (0 - 6) (0 to 6 are Sunday to Saturday, or use names; 7 is Sunday, the same as 0)

    │ │ │ └────────── month (1 - 12)

    │ │ └─────────────── day of month (1 - 31)

    │ └──────────────────── hour (0 - 23)

    └───────────────────────── min (0 - 59)

    Exemplo : As 19h vai desativar o captiveportal
    *
    19
    *
    *
    *
    usuário: root

    Comando:
    /etc/rc.captiveportal_disable

    para ativar é só chamar o arquivo padrão para habilitar !

    /etc/rc.captiveportal_configure

    #!/usr/local/bin/php -f
    /* $Id$ */
    /*
        rc.captiveportal_disable
    
        copied and modified from rc.captiveportal_configure
    */
    require("config.inc");
    require("functions.inc");
    require_once("filter.inc");
    require("shaper.inc");
    require("captiveportal.inc");
    
    captiveportal_disable();
    
    function captiveportal_disable() {
    	global $config, $cpzone;
    
    	if (is_array($config['captiveportal'])) {
    		foreach ($config['captiveportal'] as $cpkey => $cp) {
    			$cpzone = $cpkey;
    			if (isset($cp['enable'])) {
    				unset($cp['enable']);
    			}
    			captiveportal_configure_zone($cp);
    		}
    	} else
    		mwexec("/sbin/sysctl net.link.ether.ipfw=0");
    }
    
    ?> 
    

    Fonte: goo.gl/XvVrbX



  • amigo, me desculpe a pergunta, mas qual é a vantagem de habilitar e desabilitar o captive portal, sendo que a utilização dele é fundamental dependendo da sua aplicação.



  • @pedrolima88:

    amigo, me desculpe a pergunta, mas qual é a vantagem de habilitar e desabilitar o captive portal, sendo que a utilização dele é fundamental dependendo da sua aplicação.

    Para quem usa Squid3 é bem útil em ambientes fechados (Trabalho) .


Log in to reply