SuperDMZ
Voltar ao blog
Tutoriais · · Equipe SuperDMZ

Agendamento semanal por CLI no Linux e macOS — até 25 janelas

Como manter tunnels offline na madrugada para economizar tráfego, ou online só em horário comercial. Tudo via linha de comando, sem precisar de interface gráfica.

A partir da v1.8.6, o cliente Linux e macOS ganhou agendamento semanal completo, com a mesma lógica do cliente Windows mas exposto via CLI em vez de painel gráfico.

Para que serve

  • Cliente que só precisa do tunnel em horário comercial — fica offline o resto do tempo, economiza tráfego
  • Servidor de demonstração que você quer manter aceso só durante o pitch para investidor
  • Manutenção noturna agendada (você sabe que vai parar o servidor entre 2h e 4h da manhã todo domingo)
  • Compliance / SOX / LGPD — auditoria precisa saber que o sistema só fica acessível em horário definido

Ligar o agendador

sudo superdmz -scheduler-on

Sem esse comando, qualquer janela criada é ignorada (é opt-in).

Criar uma janela

Sintaxe:

sudo superdmz -schedule-add \
    -days=<CSV 0-6> \
    -start=<HH:MM> -end=<HH:MM> \
    -mode=online|offline \
    [-tokens=<CSV de tokens>] \
    [-note="nota livre"]

Onde -days usa 0=domingo, 1=segunda, ..., 6=sábado.

Exemplos práticos

1. Tunnel só em horário comercial, todos os dias úteis:

sudo superdmz -schedule-add -days=1,2,3,4,5 \
    -start=08:00 -end=18:00 -mode=online \
    -note="horario comercial"

2. Janela de manutenção (offline) na madrugada de seg-sex:

sudo superdmz -schedule-add -days=1,2,3,4,5 \
    -start=22:00 -end=06:00 -mode=offline \
    -note="janela de manutencao"

3. Janela específica para 2 tunnels (per-tunnel scope, novo em v1.8.5):

sudo superdmz -schedule-add -days=0,6 \
    -start=00:00 -end=23:59 -mode=offline \
    -tokens=AABBCC1122334455...,DDEEFF6677889900... \
    -note="esses tunnels nao rodam nos finais de semana"

Listar e remover

sudo superdmz -schedule-list
# [1] id=abc123 · Seg/Ter/Qua/Qui/Sex 08:00→18:00 · modo=online · todos os tunnels · ativo

sudo superdmz -schedule-delete=abc123

Pausa manual sobrescreve

sudo superdmz -pause-all mantém tudo parado independente do que o agendador diga. Útil para janelas emergenciais.

Onde fica persistido

Tudo em /etc/superdmz/config.json. Mudanças aplicam em até 2 segundos (watchdog do arquivo). O agendador re-avalia a cada 30 segundos para pegar transições de horário.


Quer experimentar o SuperDMZ?

Plano gratuito sem cartão de crédito. Em menos de 60 segundos seu primeiro túnel está no ar.

Criar conta grátis

Mais em Tutoriais