Netgate Discussion Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Register
    • Login

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

    Portuguese
    2
    3
    751
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • J
      juninhoandrade
      last edited by

      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

      1 Reply Last reply Reply Quote 0
      • P
        pedrolima88
        last edited by

        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.

        1 Reply Last reply Reply Quote 0
        • J
          juninhoandrade
          last edited by

          @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) .

          1 Reply Last reply Reply Quote 0
          • First post
            Last post
          Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.